using System;
using System.Text;
using System.Text.RegularExpressions;
namespace MicroMsg.Common.Utils
{
	public class GetPinYin
	{
		private static readonly string[] _spellMusicCode = new string[]
		{
			"a",
			"ai",
			"an",
			"ang",
			"ao",
			"ba",
			"bai",
			"ban",
			"bang",
			"bao",
			"bei",
			"ben",
			"beng",
			"bi",
			"bian",
			"biao",
			"bie",
			"bin",
			"bing",
			"bo",
			"bu",
			"ca",
			"cai",
			"can",
			"cang",
			"cao",
			"ce",
			"ceng",
			"cha",
			"chai",
			"chan",
			"chang",
			"chao",
			"che",
			"chen",
			"cheng",
			"chi",
			"chong",
			"chou",
			"chu",
			"chuai",
			"chuan",
			"chuang",
			"chui",
			"chun",
			"chuo",
			"ci",
			"cong",
			"cou",
			"cu",
			"cuan",
			"cui",
			"cun",
			"cuo",
			"da",
			"dai",
			"dan",
			"dang",
			"dao",
			"de",
			"deng",
			"di",
			"dian",
			"diao",
			"die",
			"ding",
			"diu",
			"dong",
			"dou",
			"du",
			"duan",
			"dui",
			"dun",
			"duo",
			"e",
			"en",
			"er",
			"fa",
			"fan",
			"fang",
			"fei",
			"fen",
			"feng",
			"fu",
			"fou",
			"ga",
			"gai",
			"gan",
			"gang",
			"gao",
			"ge",
			"ji",
			"gen",
			"geng",
			"gong",
			"gou",
			"gu",
			"gua",
			"guai",
			"guan",
			"guang",
			"gui",
			"gun",
			"guo",
			"ha",
			"hai",
			"han",
			"hang",
			"hao",
			"he",
			"hei",
			"hen",
			"heng",
			"hong",
			"hou",
			"hu",
			"hua",
			"huai",
			"huan",
			"huang",
			"hui",
			"hun",
			"huo",
			"jia",
			"jian",
			"jiang",
			"qiao",
			"jiao",
			"jie",
			"jin",
			"jing",
			"jiong",
			"jiu",
			"ju",
			"juan",
			"jue",
			"jun",
			"ka",
			"kai",
			"kan",
			"kang",
			"kao",
			"ke",
			"ken",
			"keng",
			"kong",
			"kou",
			"ku",
			"kua",
			"kuai",
			"kuan",
			"kuang",
			"kui",
			"kun",
			"kuo",
			"la",
			"lai",
			"lan",
			"lang",
			"lao",
			"le",
			"lei",
			"leng",
			"li",
			"lia",
			"lian",
			"liang",
			"liao",
			"lie",
			"lin",
			"ling",
			"liu",
			"long",
			"lou",
			"lu",
			"luan",
			"lue",
			"lun",
			"luo",
			"ma",
			"mai",
			"man",
			"mang",
			"mao",
			"me",
			"mei",
			"men",
			"meng",
			"mi",
			"mian",
			"miao",
			"mie",
			"min",
			"ming",
			"miu",
			"mo",
			"mou",
			"mu",
			"na",
			"nai",
			"nan",
			"nang",
			"nao",
			"ne",
			"nei",
			"nen",
			"neng",
			"ni",
			"nian",
			"niang",
			"niao",
			"nie",
			"nin",
			"ning",
			"niu",
			"nong",
			"nu",
			"nuan",
			"nue",
			"yao",
			"nuo",
			"o",
			"ou",
			"pa",
			"pai",
			"pan",
			"pang",
			"pao",
			"pei",
			"pen",
			"peng",
			"pi",
			"pian",
			"piao",
			"pie",
			"pin",
			"ping",
			"po",
			"pou",
			"pu",
			"qi",
			"qia",
			"qian",
			"qiang",
			"qie",
			"qin",
			"qing",
			"qiong",
			"qiu",
			"qu",
			"quan",
			"que",
			"qun",
			"ran",
			"rang",
			"rao",
			"re",
			"ren",
			"reng",
			"ri",
			"rong",
			"rou",
			"ru",
			"ruan",
			"rui",
			"run",
			"ruo",
			"sa",
			"sai",
			"san",
			"sang",
			"sao",
			"se",
			"sen",
			"seng",
			"sha",
			"shai",
			"shan",
			"shang",
			"shao",
			"she",
			"shen",
			"sheng",
			"shi",
			"shou",
			"shu",
			"shua",
			"shuai",
			"shuan",
			"shuang",
			"shui",
			"shun",
			"shuo",
			"si",
			"song",
			"sou",
			"su",
			"suan",
			"sui",
			"sun",
			"suo",
			"ta",
			"tai",
			"tan",
			"tang",
			"tao",
			"te",
			"teng",
			"ti",
			"tian",
			"tiao",
			"tie",
			"ting",
			"tong",
			"tou",
			"tu",
			"tuan",
			"tui",
			"tun",
			"tuo",
			"wa",
			"wai",
			"wan",
			"wang",
			"wei",
			"wen",
			"weng",
			"wo",
			"wu",
			"xi",
			"xia",
			"xian",
			"xiang",
			"xiao",
			"xie",
			"xin",
			"xing",
			"xiong",
			"xiu",
			"xu",
			"xuan",
			"xue",
			"xun",
			"ya",
			"yan",
			"yang",
			"ye",
			"yi",
			"yin",
			"ying",
			"yo",
			"yong",
			"you",
			"yu",
			"yuan",
			"yue",
			"yun",
			"za",
			"zai",
			"zan",
			"zang",
			"zao",
			"ze",
			"zei",
			"zen",
			"zeng",
			"zha",
			"zhai",
			"zhan",
			"zhang",
			"zhao",
			"zhe",
			"zhen",
			"zheng",
			"zhi",
			"zhong",
			"zhou",
			"zhu",
			"zhua",
			"zhuai",
			"zhuan",
			"zhuang",
			"zhui",
			"zhun",
			"zhuo",
			"zi",
			"zong",
			"zou",
			"zu",
			"zuan",
			"zui",
			"zun",
			"zuo",
			"",
			"ei",
			"m",
			"n",
			"dia",
			"cen",
			"nou",
			"jv",
			"qv",
			"xv",
			"lv",
			"nv"
		};
		public static readonly int[] pinyinTableIndex = new int[]
		{
			347,
			65,
			353,
			240,
			278,
			330,
			-1,
			322,
			369,
			269,
			278,
			330,
			91,
			20,
			353,
			189,
			86,
			38,
			38,
			380,
			244,
			231,
			283,
			283,
			248,
			18,
			346,
			47,
			67,
			293,
			35,
			66,
			248,
			166,
			66,
			352,
			166,
			344,
			18,
			270,
			285,
			132,
			90,
			343,
			381,
			375,
			91,
			128,
			82,
			151,
			41,
			30,
			169,
			384,
			62,
			104,
			322,
			56,
			324,
			377,
			130,
			163,
			133,
			234,
			83,
			347,
			347,
			199,
			328,
			132,
			132,
			319,
			184,
			347,
			-1,
			374,
			328,
			366,
			115,
			77,
			160,
			375,
			236,
			226,
			126,
			115,
			98,
			282,
			35,
			347,
			348,
			343,
			211,
			132,
			240,
			346,
			329,
			332,
			86,
			132,
			-1,
			-1,
			285,
			-1,
			283,
			91,
			201,
			-1,
			-1,
			-1,
			-1,
			-1,
			180,
			175,
			-1,
			262,
			341,
			344,
			-1,
			275,
			198,
			242,
			-1,
			-1,
			51,
			-1,
			242,
			374,
			101,
			87,
			175,
			169,
			347,
			135,
			160,
			179,
			353,
			373,
			374,
			283,
			76,
			39,
			353,
			152,
			353,
			356,
			115,
			240,
			328,
			130,
			293,
			298,
			92,
			93,
			343,
			334,
			343,
			367,
			343,
			91,
			325,
			323,
			140,
			54,
			127,
			105,
			347,
			30,
			112,
			197,
			346,
			332,
			130,
			312,
			166,
			332,
			130,
			346,
			245,
			19,
			352,
			334,
			368,
			165,
			73,
			324,
			257,
			56,
			91,
			-1,
			328,
			347,
			281,
			257,
			160,
			65,
			362,
			129,
			239,
			38,
			5,
			369,
			129,
			128,
			18,
			258,
			47,
			-1,
			305,
			177,
			-1,
			24,
			358,
			283,
			301,
			369,
			83,
			331,
			331,
			371,
			113,
			313,
			257,
			242,
			106,
			347,
			19,
			55,
			170,
			347,
			32,
			369,
			267,
			278,
			347,
			197,
			186,
			257,
			78,
			190,
			345,
			242,
			375,
			231,
			327,
			328,
			124,
			123,
			219,
			82,
			42,
			257,
			323,
			81,
			61,
			79,
			375,
			240,
			228,
			353,
			63,
			72,
			328,
			347,
			335,
			140,
			347,
			91,
			1,
			328,
			91,
			83,
			77,
			338,
			348,
			231,
			281,
			83,
			304,
			375,
			352,
			122,
			120,
			353,
			388,
			356,
			269,
			324,
			41,
			133,
			343,
			331,
			278,
			31,
			177,
			24,
			342,
			335,
			324,
			377,
			362,
			331,
			216,
			19,
			96,
			207,
			207,
			334,
			7,
			339,
			170,
			376,
			281,
			388,
			293,
			12,
			283,
			85,
			231,
			347,
			293,
			347,
			373,
			62,
			106,
			180,
			56,
			377,
			20,
			249,
			13,
			370,
			46,
			324,
			61,
			377,
			392,
			352,
			345,
			308,
			368,
			109,
			13,
			319,
			280,
			353,
			347,
			-1,
			392,
			95,
			213,
			313,
			207,
			331,
			249,
			351,
			320,
			242,
			283,
			137,
			9,
			228,
			120,
			109,
			159,
			332,
			90,
			345,
			6,
			77,
			193,
			123,
			76,
			18,
			91,
			112,
			122,
			101,
			250,
			310,
			127,
			46,
			347,
			283,
			336,
			281,
			319,
			139,
			374,
			105,
			156,
			347,
			36,
			148,
			100,
			163,
			348,
			283,
			188,
			377,
			339,
			352,
			2,
			174,
			196,
			76,
			177,
			67,
			28,
			36,
			342,
			94,
			376,
			347,
			262,
			124,
			330,
			293,
			55,
			403,
			301,
			219,
			372,
			26,
			126,
			149,
			29,
			213,
			215,
			129,
			328,
			114,
			131,
			312,
			372,
			392,
			38,
			245,
			403,
			133,
			285,
			312,
			281,
			319,
			19,
			200,
			333,
			14,
			317,
			353,
			329,
			49,
			74,
			248,
			339,
			100,
			147,
			328,
			136,
			347,
			83,
			166,
			388,
			126,
			163,
			351,
			121,
			349,
			331,
			269,
			228,
			296,
			83,
			329,
			163,
			189,
			236,
			9,
			353,
			293,
			330,
			335,
			338,
			353,
			61,
			133,
			38,
			374,
			344,
			166,
			163,
			156,
			293,
			124,
			338,
			83,
			122,
			133,
			333,
			224,
			124,
			15,
			308,
			80,
			82,
			343,
			2,
			10,
			353,
			335,
			13,
			115,
			373,
			374,
			18,
			132,
			219,
			388,
			166,
			322,
			168,
			42,
			386,
			90,
			99,
			10,
			309,
			285,
			285,
			186,
			58,
			303,
			135,
			382,
			336,
			236,
			304,
			114,
			347,
			240,
			308,
			87,
			166,
			128,
			298,
			31,
			244,
			79,
			374,
			145,
			134,
			386,
			133,
			242,
			207,
			177,
			384,
			327,
			178,
			294,
			170,
			121,
			67,
			385,
			11,
			328,
			133,
			199,
			22,
			124,
			367,
			346,
			374,
			275,
			246,
			244,
			349,
			35,
			242,
			344,
			263,
			375,
			44,
			123,
			91,
			324,
			353,
			18,
			266,
			308,
			324,
			232,
			344,
			82,
			304,
			327,
			74,
			334,
			33,
			282,
			139,
			61,
			392,
			28,
			312,
			10,
			366,
			119,
			219,
			368,
			387,
			344,
			352,
			124,
			339,
			366,
			46,
			83,
			83,
			374,
			386,
			189,
			91,
			347,
			334,
			342,
			293,
			70,
			367,
			372,
			222,
			314,
			314,
			10,
			359,
			403,
			244,
			324,
			81,
			31,
			152,
			295,
			374,
			296,
			330,
			83,
			354,
			260,
			163,
			216,
			356,
			125,
			179,
			8,
			62,
			304,
			108,
			128,
			329,
			277,
			242,
			251,
			34,
			39,
			269,
			10,
			333,
			351,
			219,
			303,
			300,
			345,
			77,
			18,
			332,
			55,
			358,
			304,
			96,
			17,
			39,
			220,
			269,
			161,
			51,
			351,
			361,
			386,
			230,
			294,
			4,
			380,
			353,
			367,
			388,
			278,
			42,
			130,
			36,
			275,
			106,
			369,
			246,
			348,
			61,
			334,
			173,
			10,
			233,
			129,
			165,
			174,
			181,
			242,
			331,
			303,
			349,
			67,
			391,
			332,
			277,
			126,
			131,
			317,
			391,
			239,
			329,
			159,
			31,
			100,
			167,
			240,
			307,
			380,
			324,
			91,
			19,
			120,
			44,
			311,
			277,
			219,
			132,
			274,
			81,
			331,
			353,
			74,
			127,
			124,
			313,
			169,
			19,
			96,
			331,
			296,
			331,
			125,
			192,
			346,
			129,
			241,
			126,
			231,
			82,
			376,
			1,
			268,
			347,
			136,
			215,
			303,
			347,
			57,
			130,
			340,
			149,
			124,
			39,
			56,
			127,
			275,
			358,
			23,
			17,
			2,
			262,
			302,
			58,
			29,
			157,
			347,
			129,
			242,
			187,
			328,
			213,
			247,
			207,
			31,
			168,
			161,
			403,
			151,
			9,
			353,
			15,
			359,
			374,
			293,
			352,
			108,
			246,
			245,
			163,
			307,
			324,
			172,
			39,
			30,
			332,
			310,
			334,
			163,
			178,
			359,
			220,
			304,
			344,
			178,
			201,
			76,
			328,
			356,
			359,
			354,
			337,
			37,
			370,
			337,
			331,
			100,
			264,
			142,
			264,
			189,
			315,
			31,
			207,
			71,
			207,
			129,
			315,
			293,
			344,
			344,
			283,
			-1,
			57,
			-1,
			68,
			-1,
			-1,
			281,
			68,
			-1,
			130,
			-1,
			119,
			262,
			328,
			264,
			250,
			166,
			353,
			5,
			94,
			171,
			329,
			106,
			157,
			94,
			309,
			99,
			336,
			18,
			240,
			133,
			62,
			385,
			-1,
			345,
			124,
			284,
			91,
			347,
			91,
			30,
			313,
			183,
			253,
			204,
			344,
			183,
			88,
			253,
			366,
			131,
			26,
			358,
			97,
			131,
			183,
			376,
			183,
			95,
			339,
			189,
			236,
			260,
			352,
			334,
			139,
			136,
			215,
			347,
			188,
			283,
			99,
			187,
			375,
			133,
			354,
			193,
			146,
			192,
			83,
			334,
			188,
			166,
			67,
			302,
			88,
			82,
			18,
			115,
			37,
			135,
			115,
			151,
			346,
			162,
			225,
			83,
			192,
			67,
			331,
			168,
			241,
			124,
			130,
			295,
			185,
			315,
			240,
			96,
			383,
			294,
			130,
			166,
			246,
			63,
			170,
			67,
			87,
			124,
			348,
			48,
			1,
			163,
			24,
			193,
			383,
			51,
			293,
			73,
			129,
			169,
			169,
			213,
			329,
			69,
			91,
			78,
			78,
			78,
			82,
			133,
			39,
			373,
			82,
			197,
			374,
			83,
			82,
			236,
			82,
			138,
			119,
			138,
			87,
			60,
			236,
			277,
			337,
			149,
			315,
			4,
			39,
			91,
			57,
			106,
			106,
			361,
			58,
			63,
			26,
			257,
			257,
			42,
			81,
			244,
			347,
			91,
			139,
			242,
			52,
			39,
			325,
			91,
			56,
			336,
			116,
			322,
			135,
			163,
			355,
			168,
			171,
			362,
			88,
			42,
			83,
			39,
			249,
			63,
			277,
			192,
			170,
			375,
			225,
			16,
			128,
			128,
			227,
			163,
			277,
			16,
			30,
			130,
			97,
			93,
			58,
			42,
			152,
			147,
			73,
			76,
			374,
			286,
			250,
			28,
			46,
			142,
			128,
			101,
			46,
			101,
			138,
			73,
			91,
			308,
			130,
			68,
			178,
			362,
			354,
			53,
			341,
			-1,
			155,
			242,
			275,
			42,
			97,
			124,
			53,
			163,
			308,
			80,
			238,
			30,
			240,
			42,
			385,
			88,
			322,
			239,
			91,
			73,
			246,
			344,
			384,
			124,
			91,
			9,
			344,
			133,
			122,
			282,
			124,
			73,
			374,
			328,
			97,
			83,
			282,
			124,
			90,
			366,
			138,
			243,
			41,
			30,
			380,
			174,
			163,
			230,
			277,
			233,
			146,
			127,
			97,
			126,
			135,
			116,
			366,
			384,
			165,
			133,
			231,
			171,
			101,
			127,
			101,
			124,
			124,
			313,
			122,
			91,
			124,
			347,
			124,
			374,
			30,
			389,
			195,
			163,
			377,
			163,
			343,
			250,
			7,
			94,
			123,
			328,
			180,
			168,
			130,
			144,
			334,
			374,
			67,
			377,
			216,
			128,
			249,
			279,
			347,
			377,
			195,
			163,
			129,
			159,
			159,
			134,
			146,
			345,
			320,
			333,
			196,
			151,
			128,
			168,
			109,
			283,
			-1,
			130,
			89,
			19,
			192,
			36,
			158,
			351,
			351,
			189,
			-1,
			342,
			134,
			246,
			174,
			20,
			187,
			156,
			160,
			138,
			189,
			67,
			339,
			339,
			139,
			328,
			347,
			342,
			345,
			282,
			167,
			197,
			174,
			233,
			283,
			91,
			245,
			243,
			127,
			250,
			332,
			347,
			341,
			78,
			134,
			313,
			133,
			56,
			334,
			180,
			342,
			342,
			403,
			163,
			33,
			332,
			250,
			9,
			279,
			356,
			132,
			9,
			95,
			328,
			356,
			-1,
			13,
			86,
			86,
			9,
			47,
			347,
			337,
			230,
			133,
			219,
			90,
			239,
			74,
			227,
			83,
			94,
			54,
			132,
			94,
			13,
			116,
			10,
			202,
			283,
			249,
			132,
			347,
			357,
			125,
			140,
			125,
			151,
			115,
			330,
			249,
			78,
			101,
			244,
			360,
			151,
			80,
			115,
			353,
			101,
			152,
			120,
			56,
			152,
			165,
			165,
			297,
			69,
			132,
			249,
			329,
			231,
			249,
			347,
			142,
			344,
			14,
			207,
			249,
			283,
			342,
			242,
			208,
			267,
			388,
			282,
			328,
			120,
			7,
			283,
			329,
			322,
			116,
			334,
			322,
			10,
			388,
			384,
			334,
			56,
			180,
			200,
			277,
			91,
			19,
			287,
			19,
			151,
			14,
			20,
			368,
			137,
			174,
			352,
			174,
			329,
			97,
			327,
			334,
			56,
			253,
			324,
			345,
			247,
			374,
			183,
			348,
			324,
			279,
			91,
			251,
			175,
			36,
			134,
			334,
			339,
			129,
			329,
			152,
			91,
			74,
			246,
			329,
			269,
			31,
			344,
			74,
			312,
			163,
			371,
			106,
			163,
			343,
			343,
			344,
			280,
			61,
			367,
			226,
			-1,
			244,
			343,
			374,
			26,
			182,
			308,
			163,
			280,
			114,
			312,
			390,
			53,
			80,
			354,
			362,
			354,
			332,
			344,
			163,
			135,
			275,
			62,
			39,
			132,
			245,
			4,
			101,
			344,
			293,
			163,
			31,
			242,
			163,
			344,
			344,
			354,
			293,
			113,
			189,
			261,
			249,
			249,
			-1,
			161,
			69,
			331,
			380,
			269,
			23,
			281,
			281,
			281,
			347,
			55,
			352,
			28,
			91,
			352,
			289,
			78,
			284,
			135,
			5,
			77,
			266,
			283,
			285,
			384,
			249,
			284,
			14,
			339,
			330,
			225,
			333,
			91,
			356,
			295,
			64,
			264,
			47,
			146,
			96,
			133,
			170,
			97,
			58,
			146,
			374,
			127,
			370,
			5,
			65,
			142,
			302,
			36,
			283,
			352,
			248,
			237,
			346,
			108,
			293,
			303,
			36,
			160,
			63,
			91,
			-1,
			113,
			191,
			339,
			182,
			36,
			90,
			340,
			219,
			385,
			109,
			91,
			63,
			73,
			313,
			193,
			114,
			163,
			315,
			332,
			366,
			330,
			346,
			403,
			-1,
			179,
			222,
			122,
			347,
			136,
			38,
			169,
			318,
			348,
			80,
			13,
			245,
			245,
			334,
			238,
			84,
			5,
			72,
			81,
			116,
			106,
			312,
			144,
			291,
			240,
			113,
			374,
			348,
			353,
			328,
			32,
			220,
			341,
			329,
			43,
			262,
			325,
			114,
			222,
			328,
			89,
			343,
			136,
			403,
			74,
			90,
			325,
			55,
			240,
			35,
			328,
			89,
			83,
			127,
			356,
			36,
			282,
			198,
			318,
			197,
			347,
			302,
			222,
			163,
			10,
			354,
			103,
			325,
			243,
			328,
			74,
			283,
			134,
			229,
			325,
			203,
			196,
			170,
			253,
			352,
			61,
			376,
			283,
			376,
			311,
			329,
			347,
			240,
			236,
			385,
			97,
			46,
			324,
			339,
			109,
			202,
			85,
			228,
			347,
			333,
			281,
			115,
			193,
			343,
			249,
			133,
			331,
			357,
			319,
			73,
			238,
			227,
			16,
			83,
			345,
			122,
			357,
			109,
			302,
			132,
			351,
			83,
			54,
			376,
			320,
			137,
			96,
			137,
			392,
			20,
			172,
			67,
			213,
			301,
			293,
			331,
			122,
			240,
			76,
			74,
			100,
			366,
			374,
			347,
			168,
			385,
			191,
			188,
			374,
			219,
			91,
			377,
			90,
			342,
			359,
			333,
			142,
			120,
			148,
			283,
			310,
			331,
			396,
			340,
			338,
			321,
			344,
			159,
			347,
			1,
			235,
			281,
			313,
			113,
			337,
			73,
			320,
			104,
			358,
			352,
			188,
			224,
			332,
			1,
			92,
			151,
			343,
			54,
			333,
			13,
			120,
			208,
			116,
			336,
			149,
			73,
			-1,
			91,
			215,
			196,
			350,
			108,
			356,
			172,
			238,
			182,
			90,
			221,
			36,
			279,
			163,
			198,
			388,
			109,
			147,
			333,
			331,
			159,
			237,
			371,
			366,
			166,
			5,
			191,
			403,
			298,
			83,
			20,
			106,
			112,
			93,
			355,
			90,
			352,
			344,
			96,
			96,
			10,
			106,
			300,
			44,
			347,
			1,
			242,
			315,
			344,
			322,
			163,
			329,
			304,
			392,
			248,
			33,
			75,
			361,
			343,
			68,
			240,
			61,
			245,
			180,
			-1,
			113,
			-1,
			-1,
			159,
			166,
			300,
			361,
			118,
			158,
			275,
			91,
			-1,
			327,
			82,
			348,
			115,
			240,
			284,
			324,
			286,
			31,
			320,
			163,
			243,
			2,
			362,
			350,
			208,
			353,
			309,
			156,
			275,
			329,
			319,
			115,
			1,
			376,
			399,
			143,
			384,
			384,
			278,
			367,
			357,
			169,
			-1,
			333,
			332,
			383,
			328,
			325,
			51,
			308,
			96,
			240,
			240,
			305,
			56,
			56,
			346,
			385,
			315,
			51,
			45,
			109,
			343,
			240,
			371,
			80,
			166,
			331,
			231,
			275,
			155,
			362,
			349,
			97,
			223,
			362,
			272,
			380,
			211,
			103,
			178,
			-1,
			61,
			250,
			319,
			19,
			65,
			158,
			333,
			-1,
			304,
			36,
			308,
			2,
			132,
			56,
			137,
			351,
			324,
			200,
			277,
			353,
			371,
			155,
			128,
			114,
			106,
			366,
			376,
			29,
			321,
			220,
			-1,
			348,
			359,
			219,
			327,
			189,
			115,
			356,
			41,
			120,
			118,
			354,
			329,
			109,
			91,
			152,
			375,
			324,
			275,
			339,
			119,
			366,
			344,
			340,
			166,
			353,
			270,
			138,
			126,
			344,
			277,
			229,
			299,
			163,
			350,
			366,
			324,
			190,
			349,
			229,
			-1,
			152,
			10,
			353,
			-1,
			173,
			147,
			361,
			122,
			308,
			219,
			333,
			-1,
			338,
			243,
			272,
			351,
			296,
			113,
			334,
			1,
			300,
			179,
			28,
			105,
			142,
			54,
			270,
			34,
			262,
			295,
			320,
			91,
			226,
			328,
			331,
			283,
			90,
			385,
			128,
			174,
			326,
			320,
			293,
			36,
			108,
			300,
			-1,
			110,
			300,
			245,
			211,
			109,
			-1,
			268,
			75,
			-1,
			198,
			397,
			1,
			243,
			313,
			13,
			4,
			4,
			165,
			390,
			377,
			195,
			295,
			295,
			303,
			61,
			240,
			127,
			37,
			127,
			138,
			303,
			281,
			25,
			123,
			1,
			333,
			233,
			173,
			85,
			96,
			333,
			115,
			120,
			103,
			339,
			331,
			362,
			31,
			339,
			237,
			59,
			179,
			179,
			115,
			161,
			69,
			85,
			304,
			346,
			12,
			349,
			268,
			127,
			188,
			333,
			116,
			180,
			253,
			40,
			230,
			333,
			333,
			91,
			377,
			32,
			152,
			390,
			333,
			293,
			108,
			395,
			167,
			126,
			329,
			339,
			319,
			303,
			110,
			342,
			328,
			391,
			78,
			138,
			120,
			23,
			42,
			357,
			56,
			353,
			318,
			27,
			127,
			346,
			329,
			240,
			108,
			165,
			339,
			60,
			120,
			348,
			239,
			135,
			245,
			342,
			219,
			174,
			293,
			344,
			349,
			54,
			368,
			221,
			384,
			129,
			215,
			355,
			334,
			240,
			74,
			361,
			347,
			283,
			126,
			354,
			1,
			351,
			341,
			324,
			353,
			229,
			58,
			85,
			335,
			72,
			57,
			335,
			268,
			231,
			231,
			348,
			390,
			213,
			61,
			157,
			301,
			327,
			262,
			108,
			330,
			346,
			73,
			338,
			376,
			367,
			129,
			108,
			308,
			31,
			342,
			184,
			28,
			374,
			174,
			120,
			227,
			352,
			219,
			348,
			350,
			185,
			113,
			371,
			163,
			171,
			105,
			201,
			333,
			195,
			344,
			163,
			174,
			172,
			195,
			56,
			34,
			235,
			231,
			332,
			122,
			184,
			329,
			73,
			147,
			344,
			30,
			349,
			254,
			-1,
			155,
			301,
			333,
			127,
			45,
			118,
			122,
			380,
			371,
			333,
			366,
			163,
			30,
			29,
			163,
			347,
			178,
			201,
			359,
			296,
			-1,
			364,
			124,
			357,
			377,
			157,
			211,
			201,
			-1,
			-1,
			324,
			120,
			348,
			248,
			293,
			212,
			124,
			120,
			335,
			348,
			200,
			316,
			316,
			318,
			140,
			354,
			131,
			232,
			356,
			47,
			115,
			120,
			354,
			74,
			103,
			153,
			47,
			313,
			315,
			324,
			177,
			103,
			252,
			259,
			170,
			96,
			103,
			302,
			103,
			315,
			352,
			103,
			348,
			121,
			239,
			353,
			106,
			354,
			177,
			250,
			353,
			246,
			103,
			43,
			324,
			354,
			250,
			147,
			239,
			354,
			354,
			343,
			316,
			315,
			315,
			316,
			176,
			120,
			347,
			118,
			175,
			175,
			315,
			343,
			315,
			312,
			282,
			239,
			174,
			149,
			343,
			358,
			339,
			90,
			383,
			328,
			101,
			231,
			347,
			61,
			296,
			296,
			372,
			384,
			57,
			241,
			330,
			277,
			151,
			31,
			240,
			211,
			195,
			91,
			123,
			374,
			374,
			7,
			342,
			347,
			245,
			185,
			136,
			260,
			318,
			79,
			81,
			11,
			303,
			139,
			117,
			392,
			144,
			13,
			336,
			157,
			130,
			91,
			149,
			61,
			336,
			124,
			303,
			163,
			5,
			328,
			81,
			382,
			237,
			225,
			304,
			153,
			249,
			303,
			384,
			319,
			87,
			236,
			62,
			97,
			207,
			302,
			231,
			131,
			345,
			-1,
			4,
			174,
			248,
			197,
			142,
			95,
			341,
			5,
			61,
			33,
			170,
			377,
			83,
			115,
			374,
			43,
			155,
			172,
			172,
			174,
			4,
			-1,
			227,
			192,
			336,
			67,
			91,
			109,
			403,
			46,
			36,
			161,
			86,
			348,
			114,
			71,
			370,
			83,
			100,
			219,
			73,
			73,
			101,
			28,
			345,
			348,
			77,
			95,
			354,
			64,
			334,
			143,
			278,
			284,
			74,
			18,
			62,
			113,
			343,
			148,
			54,
			137,
			57,
			138,
			107,
			202,
			2,
			336,
			331,
			354,
			8,
			238,
			10,
			347,
			348,
			106,
			339,
			382,
			245,
			93,
			1,
			82,
			79,
			251,
			351,
			136,
			330,
			61,
			180,
			158,
			134,
			35,
			277,
			245,
			371,
			168,
			168,
			239,
			35,
			116,
			20,
			283,
			342,
			103,
			131,
			346,
			208,
			61,
			353,
			20,
			343,
			250,
			298,
			231,
			373,
			322,
			133,
			177,
			373,
			145,
			278,
			67,
			55,
			303,
			2,
			22,
			314,
			12,
			331,
			374,
			73,
			347,
			374,
			347,
			228,
			91,
			383,
			240,
			271,
			133,
			207,
			147,
			142,
			304,
			153,
			207,
			124,
			71,
			129,
			88,
			353,
			343,
			230,
			96,
			315,
			162,
			79,
			343,
			242,
			153,
			2,
			281,
			73,
			202,
			315,
			35,
			348,
			118,
			13,
			165,
			327,
			64,
			380,
			114,
			9,
			9,
			353,
			61,
			328,
			128,
			263,
			346,
			93,
			139,
			386,
			353,
			119,
			74,
			219,
			344,
			83,
			91,
			185,
			278,
			69,
			319,
			348,
			82,
			375,
			128,
			129,
			112,
			88,
			44,
			331,
			236,
			161,
			336,
			119,
			162,
			70,
			322,
			340,
			329,
			91,
			149,
			349,
			301,
			35,
			351,
			138,
			296,
			296,
			283,
			188,
			301,
			326,
			35,
			315,
			304,
			251,
			375,
			163,
			230,
			8,
			268,
			360,
			71,
			372,
			328,
			373,
			342,
			90,
			372,
			1,
			94,
			344,
			139,
			309,
			354,
			325,
			334,
			171,
			105,
			158,
			278,
			230,
			12,
			34,
			174,
			174,
			222,
			242,
			185,
			195,
			380,
			289,
			285,
			173,
			36,
			181,
			15,
			130,
			26,
			285,
			374,
			369,
			139,
			351,
			62,
			34,
			384,
			91,
			103,
			243,
			245,
			61,
			278,
			197,
			51,
			344,
			301,
			365,
			242,
			243,
			166,
			324,
			382,
			126,
			365,
			339,
			277,
			277,
			80,
			239,
			317,
			316,
			78,
			251,
			195,
			72,
			72,
			391,
			61,
			282,
			120,
			73,
			303,
			60,
			328,
			81,
			119,
			303,
			54,
			346,
			377,
			124,
			353,
			243,
			91,
			126,
			143,
			347,
			231,
			13,
			62,
			125,
			346,
			351,
			341,
			303,
			157,
			133,
			117,
			57,
			254,
			242,
			342,
			331,
			329,
			109,
			1,
			343,
			58,
			108,
			263,
			129,
			403,
			151,
			174,
			344,
			303,
			324,
			120,
			172,
			172,
			264,
			163,
			169,
			254,
			30,
			342,
			344,
			161,
			5,
			322,
			283,
			257,
			269,
			381,
			381,
			282,
			347,
			180,
			142,
			377,
			381,
			115,
			115,
			153,
			347,
			115,
			339,
			153,
			284,
			182,
			72,
			284,
			347,
			67,
			349,
			39,
			125,
			226,
			10,
			367,
			14,
			298,
			252,
			170,
			83,
			53,
			330,
			340,
			334,
			202,
			330,
			152,
			329,
			321,
			354,
			322,
			296,
			73,
			374,
			346,
			246,
			-1,
			95,
			95,
			240,
			187,
			187,
			348,
			122,
			34,
			54,
			362,
			309,
			302,
			83,
			135,
			219,
			345,
			11,
			89,
			283,
			305,
			302,
			314,
			344,
			13,
			347,
			148,
			123,
			73,
			-1,
			151,
			356,
			334,
			5,
			75,
			165,
			118,
			308,
			344,
			227,
			134,
			240,
			199,
			82,
			334,
			81,
			62,
			345,
			152,
			387,
			118,
			240,
			138,
			366,
			11,
			347,
			125,
			305,
			360,
			11,
			329,
			119,
			80,
			63,
			342,
			144,
			62,
			4,
			280,
			326,
			302,
			4,
			328,
			4,
			125,
			165,
			73,
			356,
			125,
			283,
			81,
			122,
			13,
			175,
			73,
			404,
			216,
			312,
			199,
			242,
			124,
			301,
			132,
			217,
			28,
			108,
			331,
			78,
			91,
			292,
			262,
			80,
			323,
			113,
			381,
			83,
			179,
			56,
			257,
			352,
			130,
			344,
			128,
			325,
			375,
			223,
			69,
			91,
			144,
			375,
			219,
			129,
			356,
			190,
			231,
			36,
			355,
			381,
			214,
			344,
			200,
			335,
			81,
			13,
			353,
			319,
			82,
			354,
			79,
			328,
			353,
			101,
			69,
			19,
			207,
			376,
			384,
			370,
			54,
			207,
			354,
			314,
			340,
			374,
			74,
			185,
			195,
			240,
			13,
			281,
			244,
			74,
			109,
			339,
			77,
			373,
			192,
			7,
			197,
			83,
			170,
			385,
			385,
			283,
			253,
			331,
			345,
			181,
			128,
			96,
			293,
			336,
			324,
			385,
			133,
			277,
			235,
			257,
			219,
			67,
			125,
			285,
			91,
			86,
			332,
			122,
			134,
			127,
			95,
			159,
			124,
			124,
			347,
			208,
			374,
			372,
			91,
			331,
			112,
			100,
			342,
			148,
			344,
			193,
			168,
			228,
			343,
			352,
			344,
			28,
			331,
			348,
			308,
			320,
			250,
			385,
			294,
			324,
			113,
			320,
			173,
			343,
			255,
			127,
			175,
			236,
			331,
			279,
			163,
			282,
			334,
			182,
			83,
			300,
			328,
			324,
			142,
			156,
			49,
			312,
			209,
			336,
			200,
			353,
			198,
			237,
			298,
			134,
			281,
			374,
			106,
			61,
			381,
			74,
			236,
			317,
			331,
			189,
			353,
			344,
			328,
			329,
			344,
			353,
			293,
			353,
			320,
			163,
			331,
			133,
			249,
			382,
			240,
			331,
			384,
			67,
			31,
			174,
			74,
			74,
			74,
			403,
			189,
			47,
			238,
			133,
			237,
			22,
			170,
			322,
			15,
			333,
			285,
			240,
			120,
			83,
			327,
			327,
			303,
			80,
			80,
			128,
			309,
			207,
			250,
			130,
			121,
			130,
			242,
			62,
			336,
			115,
			322,
			156,
			13,
			348,
			376,
			202,
			83,
			130,
			177,
			-1,
			157,
			153,
			348,
			343,
			133,
			163,
			62,
			331,
			116,
			116,
			349,
			30,
			281,
			312,
			345,
			219,
			328,
			200,
			266,
			123,
			353,
			339,
			353,
			324,
			308,
			261,
			185,
			56,
			263,
			246,
			120,
			327,
			242,
			44,
			190,
			83,
			128,
			70,
			347,
			375,
			185,
			119,
			189,
			344,
			349,
			340,
			128,
			324,
			185,
			354,
			373,
			248,
			374,
			334,
			319,
			165,
			183,
			253,
			293,
			232,
			324,
			320,
			49,
			115,
			4,
			244,
			9,
			339,
			353,
			101,
			387,
			219,
			231,
			329,
			354,
			349,
			260,
			262,
			36,
			171,
			185,
			225,
			356,
			179,
			95,
			152,
			281,
			123,
			271,
			372,
			354,
			300,
			260,
			193,
			349,
			91,
			296,
			210,
			331,
			305,
			226,
			158,
			202,
			9,
			1,
			231,
			235,
			347,
			233,
			353,
			161,
			340,
			354,
			347,
			369,
			140,
			351,
			207,
			163,
			61,
			390,
			344,
			129,
			380,
			31,
			362,
			200,
			205,
			159,
			195,
			371,
			115,
			115,
			4,
			263,
			243,
			179,
			234,
			96,
			328,
			126,
			319,
			368,
			190,
			331,
			331,
			195,
			167,
			165,
			116,
			101,
			60,
			374,
			339,
			347,
			116,
			329,
			152,
			219,
			329,
			344,
			30,
			127,
			185,
			83,
			78,
			344,
			347,
			110,
			127,
			83,
			283,
			13,
			277,
			298,
			243,
			165,
			340,
			335,
			210,
			67,
			347,
			23,
			1,
			209,
			213,
			179,
			310,
			38,
			129,
			46,
			353,
			235,
			260,
			262,
			207,
			344,
			302,
			349,
			242,
			210,
			355,
			349,
			189,
			13,
			195,
			281,
			336,
			207,
			69,
			171,
			354,
			157,
			344,
			289,
			170,
			127,
			254,
			157,
			331,
			349,
			289,
			334,
			250,
			188,
			163,
			175,
			344,
			377,
			157,
			385,
			128,
			135,
			135,
			145,
			356,
			385,
			385,
			52,
			299,
			83,
			10,
			385,
			333,
			335,
			187,
			293,
			302,
			9,
			91,
			96,
			216,
			341,
			352,
			380,
			105,
			175,
			342,
			202,
			191,
			47,
			322,
			285,
			30,
			343,
			385,
			347,
			83,
			385,
			163,
			341,
			19,
			262,
			199,
			211,
			211,
			349,
			175,
			9,
			213,
			260,
			301,
			101,
			367,
			247,
			353,
			284,
			2,
			315,
			294,
			322,
			261,
			219,
			113,
			347,
			130,
			383,
			188,
			377,
			57,
			113,
			386,
			99,
			376,
			65,
			322,
			347,
			9,
			283,
			283,
			37,
			281,
			142,
			340,
			283,
			352,
			118,
			347,
			310,
			329,
			331,
			94,
			35,
			252,
			94,
			333,
			358,
			366,
			283,
			105,
			344,
			333,
			123,
			281,
			34,
			260,
			119,
			188,
			146,
			150,
			17,
			338,
			22,
			359,
			91,
			354,
			91,
			348,
			188,
			146,
			248,
			109,
			372,
			124,
			83,
			213,
			18,
			118,
			185,
			245,
			106,
			353,
			283,
			213,
			129,
			213,
			374,
			353,
			9,
			150,
			213,
			245,
			195,
			28,
			403,
			97,
			245,
			115,
			328,
			167,
			374,
			213,
			367,
			281,
			324,
			334,
			150,
			120,
			167,
			136,
			118,
			347,
			347,
			9,
			245,
			172,
			9,
			82,
			52,
			71,
			293,
			342,
			58,
			403,
			71,
			284,
			237,
			82,
			380,
			237,
			280,
			-1,
			125,
			345,
			380,
			324,
			391,
			342,
			377,
			71,
			58,
			333,
			128,
			279,
			188,
			188,
			76,
			85,
			124,
			285,
			34,
			278,
			278,
			195,
			85,
			31,
			167,
			331,
			331,
			153,
			352,
			352,
			352,
			167,
			210,
			219,
			226,
			323,
			323,
			323,
			85,
			219,
			73,
			152,
			375,
			132,
			87,
			96,
			87,
			379,
			87,
			87,
			283,
			348,
			36,
			141,
			207,
			129,
			324,
			210,
			133,
			231,
			27,
			329,
			13,
			133,
			128,
			309,
			249,
			308,
			128,
			328,
			63,
			283,
			283,
			236,
			91,
			334,
			372,
			334,
			207,
			368,
			329,
			-1,
			181,
			74,
			173,
			236,
			334,
			80,
			285,
			334,
			315,
			403,
			403,
			329,
			27,
			403,
			133,
			334,
			133,
			135,
			167,
			135,
			377,
			334,
			39,
			318,
			237,
			277,
			320,
			331,
			163,
			344,
			58,
			120,
			172,
			347,
			240,
			257,
			328,
			106,
			281,
			353,
			39,
			298,
			240,
			-1,
			355,
			7,
			219,
			3,
			343,
			328,
			128,
			91,
			91,
			242,
			81,
			322,
			240,
			398,
			242,
			240,
			28,
			128,
			249,
			88,
			331,
			4,
			157,
			58,
			5,
			392,
			392,
			345,
			133,
			88,
			142,
			95,
			341,
			237,
			163,
			310,
			388,
			344,
			83,
			338,
			123,
			170,
			319,
			231,
			4,
			55,
			151,
			355,
			249,
			115,
			237,
			192,
			2,
			310,
			170,
			36,
			236,
			67,
			-1,
			152,
			8,
			183,
			313,
			341,
			347,
			14,
			109,
			142,
			178,
			74,
			211,
			342,
			64,
			174,
			75,
			76,
			86,
			250,
			67,
			347,
			197,
			283,
			2,
			324,
			118,
			374,
			188,
			163,
			91,
			313,
			324,
			352,
			96,
			330,
			168,
			219,
			126,
			373,
			175,
			127,
			74,
			74,
			353,
			346,
			20,
			126,
			252,
			82,
			82,
			202,
			163,
			352,
			331,
			260,
			58,
			281,
			35,
			315,
			93,
			136,
			89,
			330,
			348,
			353,
			201,
			139,
			159,
			156,
			344,
			251,
			145,
			37,
			37,
			301,
			169,
			116,
			133,
			156,
			240,
			192,
			153,
			153,
			388,
			96,
			51,
			343,
			343,
			88,
			177,
			177,
			170,
			135,
			73,
			373,
			103,
			348,
			67,
			106,
			373,
			324,
			333,
			231,
			344,
			294,
			128,
			12,
			388,
			147,
			67,
			368,
			96,
			348,
			385,
			362,
			119,
			353,
			321,
			345,
			82,
			248,
			345,
			308,
			347,
			374,
			283,
			358,
			219,
			74,
			377,
			368,
			403,
			344,
			185,
			106,
			91,
			91,
			118,
			312,
			282,
			185,
			242,
			328,
			353,
			386,
			157,
			142,
			344,
			344,
			324,
			386,
			28,
			300,
			260,
			142,
			245,
			353,
			308,
			173,
			315,
			71,
			329,
			326,
			24,
			304,
			349,
			128,
			138,
			171,
			328,
			294,
			126,
			385,
			324,
			12,
			62,
			53,
			242,
			351,
			211,
			53,
			91,
			283,
			266,
			294,
			386,
			125,
			167,
			140,
			30,
			64,
			398,
			65,
			315,
			173,
			369,
			368,
			368,
			4,
			25,
			249,
			243,
			390,
			390,
			58,
			58,
			329,
			353,
			231,
			172,
			332,
			373,
			19,
			245,
			127,
			344,
			159,
			368,
			169,
			167,
			167,
			245,
			60,
			73,
			391,
			126,
			135,
			219,
			127,
			219,
			135,
			368,
			347,
			341,
			202,
			346,
			346,
			347,
			211,
			344,
			91,
			334,
			142,
			329,
			61,
			4,
			390,
			324,
			347,
			260,
			58,
			170,
			128,
			353,
			355,
			348,
			262,
			128,
			168,
			329,
			172,
			172,
			62,
			349,
			329,
			133,
			30,
			349,
			324,
			344,
			324,
			202,
			250,
			32,
			50,
			175,
			62,
			62,
			211,
			344,
			344,
			344,
			202,
			344,
			41,
			149,
			41,
			376,
			119,
			336,
			342,
			32,
			32,
			168,
			94,
			392,
			126,
			133,
			94,
			-1,
			328,
			239,
			239,
			28,
			248,
			248,
			91,
			347,
			293,
			5,
			374,
			370,
			332,
			347,
			129,
			299,
			250,
			-1,
			342,
			129,
			237,
			357,
			13,
			283,
			20,
			65,
			287,
			78,
			211,
			283,
			81,
			223,
			374,
			329,
			115,
			56,
			324,
			369,
			304,
			55,
			320,
			228,
			223,
			311,
			83,
			165,
			374,
			376,
			19,
			374,
			61,
			195,
			347,
			347,
			236,
			241,
			134,
			262,
			287,
			55,
			372,
			290,
			126,
			372,
			283,
			252,
			329,
			8,
			55,
			101,
			38,
			236,
			369,
			269,
			322,
			55,
			324,
			31,
			275,
			240,
			362,
			103,
			183,
			69,
			114,
			373,
			339,
			188,
			324,
			327,
			83,
			347,
			8,
			236,
			64,
			94,
			225,
			119,
			305,
			188,
			123,
			307,
			120,
			375,
			281,
			181,
			197,
			15,
			103,
			362,
			197,
			8,
			369,
			130,
			30,
			83,
			374,
			328,
			78,
			381,
			13,
			13,
			369,
			188,
			126,
			30,
			81,
			187,
			8,
			58,
			191,
			39,
			128,
			331,
			157,
			87,
			236,
			208,
			124,
			18,
			18,
			336,
			87,
			219,
			118,
			352,
			352,
			91,
			100,
			231,
			312,
			362,
			100,
			381,
			184,
			246,
			13,
			245,
			318,
			42,
			101,
			343,
			335,
			128,
			339,
			174,
			328,
			381,
			147,
			349,
			61,
			227,
			62,
			343,
			190,
			93,
			46,
			83,
			313,
			226,
			80,
			332,
			347,
			374,
			310,
			374,
			338,
			69,
			392,
			333,
			315,
			101,
			147,
			187,
			312,
			352,
			20,
			18,
			35,
			156,
			13,
			91,
			2,
			285,
			140,
			351,
			319,
			294,
			285,
			246,
			353,
			353,
			190,
			295,
			362,
			332,
			80,
			132,
			74,
			324,
			171,
			330,
			165,
			158,
			295,
			374,
			20,
			246,
			132,
			132,
			129,
			4,
			154,
			173,
			348,
			167,
			329,
			174,
			347,
			39,
			30,
			315,
			293,
			335,
			190,
			31,
			328,
			80,
			151,
			-1,
			149,
			13,
			272,
			334,
			169,
			169,
			167,
			403,
			91,
			349,
			331,
			312,
			351,
			163,
			312,
			124,
			344,
			344,
			312,
			61,
			237,
			124,
			120,
			199,
			120,
			215,
			208,
			138,
			14,
			347,
			240,
			215,
			81,
			249,
			344,
			347,
			360,
			13,
			347,
			347,
			76,
			269,
			283,
			76,
			283,
			283,
			94,
			63,
			348,
			115,
			83,
			113,
			328,
			317,
			36,
			125,
			5,
			281,
			61,
			369,
			369,
			305,
			83,
			61,
			188,
			331,
			115,
			32,
			216,
			130,
			372,
			347,
			188,
			250,
			322,
			279,
			266,
			354,
			130,
			63,
			369,
			125,
			243,
			230,
			56,
			243,
			13,
			13,
			280,
			303,
			124,
			95,
			90,
			77,
			13,
			146,
			124,
			16,
			333,
			303,
			103,
			243,
			113,
			207,
			103,
			322,
			135,
			342,
			91,
			101,
			57,
			174,
			174,
			316,
			120,
			374,
			120,
			120,
			347,
			347,
			347,
			347,
			355,
			355,
			269,
			336,
			325,
			313,
			344,
			344,
			353,
			36,
			22,
			15,
			63,
			17,
			230,
			351,
			233,
			369,
			349,
			36,
			36,
			384,
			347,
			91,
			226,
			375,
			347,
			323,
			33,
			13,
			61,
			170,
			83,
			323,
			373,
			49,
			323,
			130,
			55,
			329,
			342,
			111,
			345,
			117,
			403,
			114,
			323,
			373,
			374,
			339,
			130,
			315,
			47,
			374,
			156,
			47,
			59,
			224,
			329,
			-1,
			91,
			31,
			374,
			386,
			376,
			156,
			353,
			334,
			128,
			124,
			308,
			330,
			232,
			119,
			83,
			342,
			324,
			226,
			219,
			324,
			329,
			373,
			233,
			308,
			59,
			374,
			374,
			16,
			59,
			375,
			33,
			219,
			120,
			127,
			120,
			185,
			172,
			332,
			9,
			249,
			335,
			285,
			13,
			347,
			160,
			257,
			58,
			312,
			86,
			91,
			257,
			257,
			30,
			303,
			306,
			317,
			106,
			347,
			302,
			52,
			374,
			323,
			182,
			329,
			78,
			349,
			309,
			325,
			325,
			375,
			37,
			328,
			91,
			328,
			329,
			128,
			352,
			322,
			47,
			294,
			149,
			353,
			14,
			374,
			283,
			51,
			34,
			302,
			383,
			245,
			208,
			121,
			337,
			214,
			323,
			331,
			335,
			140,
			115,
			138,
			81,
			117,
			302,
			294,
			328,
			222,
			31,
			42,
			133,
			347,
			9,
			32,
			192,
			228,
			392,
			364,
			345,
			146,
			7,
			216,
			214,
			373,
			223,
			20,
			368,
			115,
			115,
			388,
			54,
			165,
			293,
			352,
			61,
			55,
			347,
			317,
			352,
			83,
			91,
			230,
			336,
			354,
			207,
			98,
			83,
			329,
			13,
			352,
			244,
			340,
			47,
			18,
			119,
			341,
			39,
			231,
			285,
			329,
			303,
			351,
			386,
			71,
			195,
			-1,
			347,
			283,
			212,
			342,
			283,
			329,
			159,
			112,
			151,
			196,
			374,
			334,
			165,
			219,
			119,
			64,
			108,
			145,
			324,
			112,
			339,
			333,
			285,
			293,
			148,
			248,
			345,
			120,
			120,
			36,
			123,
			347,
			337,
			98,
			169,
			120,
			385,
			339,
			36,
			278,
			404,
			111,
			75,
			142,
			67,
			309,
			94,
			380,
			329,
			241,
			355,
			230,
			143,
			59,
			120,
			74,
			333,
			313,
			344,
			138,
			26,
			202,
			356,
			182,
			351,
			351,
			354,
			231,
			153,
			126,
			355,
			353,
			353,
			142,
			329,
			371,
			169,
			308,
			106,
			127,
			244,
			308,
			20,
			347,
			242,
			120,
			329,
			10,
			186,
			347,
			112,
			294,
			250,
			35,
			152,
			328,
			328,
			352,
			163,
			166,
			118,
			47,
			347,
			355,
			163,
			212,
			202,
			74,
			251,
			340,
			242,
			328,
			192,
			47,
			80,
			10,
			59,
			51,
			31,
			186,
			163,
			91,
			99,
			99,
			336,
			58,
			240,
			145,
			309,
			177,
			329,
			139,
			102,
			207,
			246,
			38,
			72,
			103,
			368,
			130,
			322,
			354,
			129,
			91,
			169,
			353,
			122,
			109,
			250,
			303,
			308,
			308,
			211,
			323,
			45,
			115,
			186,
			329,
			31,
			335,
			324,
			120,
			328,
			300,
			386,
			124,
			351,
			62,
			133,
			23,
			35,
			59,
			10,
			244,
			23,
			56,
			99,
			73,
			202,
			356,
			332,
			382,
			311,
			119,
			44,
			247,
			256,
			336,
			26,
			14,
			121,
			386,
			308,
			126,
			38,
			10,
			340,
			324,
			90,
			242,
			324,
			353,
			353,
			13,
			340,
			118,
			192,
			13,
			347,
			189,
			351,
			240,
			304,
			348,
			74,
			335,
			183,
			241,
			142,
			353,
			1,
			244,
			344,
			263,
			87,
			356,
			386,
			293,
			162,
			81,
			349,
			152,
			152,
			251,
			113,
			356,
			296,
			296,
			240,
			219,
			294,
			119,
			91,
			96,
			133,
			42,
			207,
			334,
			138,
			373,
			351,
			25,
			342,
			281,
			19,
			329,
			354,
			334,
			121,
			351,
			345,
			163,
			271,
			305,
			348,
			46,
			339,
			242,
			302,
			119,
			356,
			281,
			193,
			94,
			280,
			47,
			233,
			197,
			197,
			103,
			36,
			23,
			23,
			23,
			51,
			192,
			306,
			369,
			313,
			4,
			289,
			181,
			99,
			251,
			361,
			132,
			120,
			138,
			165,
			222,
			294,
			245,
			348,
			403,
			278,
			324,
			316,
			181,
			331,
			280,
			351,
			246,
			140,
			61,
			374,
			403,
			134,
			240,
			240,
			353,
			236,
			167,
			294,
			352,
			37,
			374,
			313,
			35,
			240,
			249,
			230,
			10,
			16,
			247,
			127,
			365,
			36,
			165,
			236,
			152,
			120,
			126,
			373,
			348,
			348,
			329,
			329,
			56,
			303,
			73,
			71,
			318,
			296,
			135,
			26,
			333,
			78,
			81,
			159,
			159,
			37,
			106,
			240,
			331,
			192,
			130,
			167,
			328,
			23,
			135,
			49,
			331,
			303,
			282,
			231,
			347,
			39,
			331,
			215,
			56,
			303,
			130,
			294,
			106,
			127,
			324,
			340,
			67,
			245,
			245,
			133,
			271,
			143,
			334,
			349,
			4,
			183,
			347,
			169,
			272,
			136,
			117,
			186,
			157,
			1,
			169,
			346,
			154,
			330,
			36,
			353,
			348,
			55,
			187,
			207,
			187,
			71,
			240,
			195,
			331,
			186,
			38,
			374,
			220,
			220,
			39,
			345,
			19,
			374,
			151,
			151,
			352,
			83,
			171,
			191,
			35,
			120,
			30,
			187,
			157,
			117,
			340,
			254,
			30,
			91,
			133,
			118,
			280,
			347,
			165,
			200,
			195,
			304,
			135,
			381,
			88,
			381,
			90,
			355,
			328,
			124,
			339,
			285,
			260,
			329,
			35,
			327,
			128,
			90,
			124,
			243,
			122,
			243,
			368,
			67,
			240,
			123,
			64,
			22,
			123,
			91,
			374,
			139,
			91,
			152,
			86,
			60,
			368,
			243,
			90,
			124,
			128,
			353,
			124,
			352,
			174,
			329,
			368,
			329,
			329,
			45,
			55,
			249,
			115,
			115,
			115,
			74,
			347,
			308,
			183,
			115,
			163,
			79,
			300,
			14,
			62,
			131,
			278,
			347,
			347,
			277,
			115,
			80,
			344,
			284,
			308,
			22,
			366,
			248,
			163,
			239,
			5,
			54,
			258,
			78,
			262,
			358,
			319,
			369,
			355,
			140,
			353,
			328,
			106,
			281,
			366,
			347,
			240,
			146,
			328,
			-1,
			242,
			374,
			257,
			154,
			186,
			271,
			345,
			214,
			7,
			33,
			255,
			329,
			245,
			7,
			123,
			353,
			83,
			4,
			371,
			231,
			374,
			374,
			74,
			-1,
			370,
			35,
			91,
			344,
			323,
			14,
			32,
			133,
			325,
			115,
			355,
			135,
			5,
			245,
			281,
			373,
			356,
			322,
			264,
			347,
			285,
			378,
			238,
			314,
			68,
			140,
			371,
			238,
			83,
			227,
			5,
			214,
			362,
			316,
			146,
			177,
			243,
			356,
			115,
			9,
			18,
			374,
			230,
			200,
			239,
			231,
			302,
			219,
			372,
			366,
			345,
			9,
			241,
			207,
			346,
			61,
			36,
			231,
			123,
			195,
			185,
			34,
			343,
			38,
			249,
			192,
			39,
			343,
			83,
			368,
			377,
			56,
			29,
			197,
			208,
			155,
			83,
			227,
			7,
			224,
			169,
			198,
			98,
			242,
			133,
			319,
			5,
			319,
			319,
			214,
			133,
			384,
			235,
			370,
			6,
			6,
			374,
			207,
			133,
			154,
			172,
			124,
			241,
			351,
			157,
			213,
			19,
			362,
			242,
			111,
			154,
			283,
			128,
			373,
			212,
			94,
			94,
			250,
			288,
			391,
			357,
			141,
			347,
			334,
			272,
			120,
			235,
			379,
			283,
			198,
			6,
			36,
			97,
			374,
			154,
			73,
			73,
			374,
			244,
			2,
			215,
			372,
			109,
			127,
			148,
			67,
			262,
			310,
			168,
			366,
			174,
			280,
			320,
			135,
			168,
			133,
			374,
			175,
			343,
			327,
			301,
			123,
			202,
			57,
			127,
			373,
			91,
			120,
			331,
			353,
			1,
			344,
			220,
			53,
			19,
			93,
			308,
			372,
			35,
			300,
			300,
			242,
			185,
			215,
			133,
			230,
			124,
			347,
			312,
			344,
			298,
			322,
			334,
			366,
			82,
			147,
			328,
			136,
			248,
			313,
			153,
			122,
			315,
			384,
			238,
			403,
			5,
			106,
			279,
			211,
			134,
			362,
			295,
			353,
			384,
			20,
			322,
			374,
			391,
			379,
			367,
			174,
			295,
			344,
			159,
			299,
			8,
			124,
			118,
			58,
			324,
			322,
			245,
			230,
			280,
			168,
			192,
			186,
			83,
			6,
			133,
			58,
			327,
			1,
			250,
			355,
			386,
			309,
			43,
			128,
			315,
			11,
			198,
			208,
			327,
			392,
			330,
			240,
			331,
			35,
			62,
			271,
			177,
			246,
			88,
			73,
			284,
			63,
			238,
			61,
			369,
			121,
			91,
			305,
			241,
			240,
			224,
			285,
			322,
			170,
			346,
			343,
			135,
			373,
			166,
			97,
			347,
			339,
			344,
			373,
			176,
			22,
			303,
			33,
			18,
			128,
			308,
			145,
			317,
			344,
			53,
			387,
			133,
			309,
			242,
			143,
			6,
			284,
			128,
			174,
			103,
			193,
			93,
			374,
			56,
			187,
			30,
			271,
			99,
			230,
			354,
			220,
			124,
			373,
			352,
			242,
			353,
			344,
			152,
			200,
			340,
			261,
			231,
			324,
			268,
			387,
			340,
			190,
			308,
			211,
			28,
			283,
			386,
			372,
			347,
			342,
			351,
			14,
			345,
			118,
			344,
			389,
			2,
			339,
			343,
			327,
			241,
			40,
			91,
			308,
			155,
			155,
			34,
			138,
			132,
			132,
			315,
			128,
			121,
			92,
			67,
			333,
			64,
			334,
			354,
			242,
			346,
			366,
			366,
			10,
			219,
			324,
			-1,
			157,
			328,
			245,
			30,
			90,
			173,
			386,
			92,
			127,
			95,
			245,
			260,
			251,
			387,
			40,
			368,
			299,
			299,
			19,
			39,
			260,
			230,
			53,
			271,
			142,
			219,
			58,
			374,
			220,
			334,
			124,
			295,
			248,
			89,
			331,
			292,
			270,
			129,
			191,
			347,
			71,
			220,
			277,
			301,
			366,
			304,
			237,
			7,
			54,
			163,
			305,
			147,
			374,
			320,
			330,
			242,
			325,
			243,
			309,
			372,
			74,
			334,
			220,
			250,
			28,
			366,
			90,
			328,
			75,
			371,
			140,
			280,
			285,
			6,
			219,
			17,
			260,
			303,
			276,
			299,
			300,
			167,
			37,
			42,
			103,
			18,
			230,
			287,
			374,
			240,
			295,
			367,
			165,
			35,
			36,
			99,
			174,
			178,
			173,
			386,
			329,
			115,
			378,
			243,
			304,
			116,
			51,
			374,
			195,
			243,
			101,
			349,
			374,
			126,
			374,
			211,
			181,
			30,
			222,
			39,
			296,
			380,
			127,
			195,
			195,
			371,
			277,
			242,
			233,
			125,
			219,
			95,
			242,
			167,
			91,
			349,
			135,
			234,
			234,
			159,
			72,
			331,
			266,
			101,
			364,
			347,
			342,
			35,
			35,
			267,
			333,
			113,
			293,
			106,
			100,
			301,
			391,
			208,
			169,
			373,
			324,
			381,
			141,
			91,
			25,
			335,
			303,
			33,
			77,
			33,
			135,
			333,
			167,
			11,
			195,
			126,
			19,
			53,
			384,
			380,
			324,
			239,
			245,
			72,
			208,
			116,
			334,
			174,
			127,
			50,
			301,
			106,
			219,
			378,
			165,
			87,
			351,
			161,
			201,
			174,
			277,
			384,
			367,
			239,
			45,
			329,
			57,
			272,
			25,
			246,
			246,
			118,
			128,
			245,
			149,
			277,
			334,
			366,
			231,
			19,
			4,
			133,
			346,
			74,
			187,
			295,
			188,
			91,
			302,
			384,
			58,
			336,
			157,
			21,
			133,
			346,
			262,
			346,
			346,
			207,
			327,
			128,
			17,
			213,
			90,
			374,
			374,
			304,
			195,
			124,
			334,
			168,
			303,
			6,
			295,
			174,
			355,
			255,
			374,
			225,
			345,
			161,
			267,
			285,
			50,
			208,
			331,
			228,
			122,
			163,
			156,
			118,
			349,
			178,
			172,
			242,
			242,
			359,
			242,
			157,
			331,
			349,
			185,
			254,
			277,
			349,
			50,
			334,
			371,
			178,
			185,
			195,
			36,
			389,
			175,
			303,
			389,
			276,
			62,
			320,
			304,
			127,
			135,
			157,
			178,
			201,
			374,
			101,
			101,
			240,
			342,
			237,
			78,
			284,
			141,
			352,
			86,
			347,
			94,
			106,
			7,
			79,
			373,
			237,
			62,
			146,
			192,
			328,
			96,
			109,
			26,
			333,
			188,
			284,
			103,
			61,
			339,
			127,
			192,
			34,
			132,
			372,
			73,
			353,
			36,
			4,
			6,
			339,
			127,
			73,
			165,
			211,
			13,
			31,
			62,
			251,
			347,
			87,
			269,
			142,
			344,
			72,
			240,
			314,
			333,
			73,
			127,
			130,
			345,
			330,
			192,
			285,
			377,
			126,
			1,
			373,
			61,
			372,
			83,
			285,
			167,
			249,
			337,
			347,
			127,
			277,
			127,
			384,
			347,
			165,
			13,
			302,
			333,
			333,
			325,
			341,
			240,
			240,
			367,
			17,
			135,
			367,
			-1,
			80,
			7,
			7,
			157,
			353,
			157,
			324,
			68,
			282,
			167,
			123,
			115,
			334,
			123,
			353,
			372,
			127,
			327,
			314,
			68,
			129,
			36,
			374,
			83,
			243,
			368,
			249,
			384,
			368,
			70,
			384,
			293,
			335,
			384,
			384,
			245,
			169,
			384,
			39,
			70,
			377,
			79,
			128,
			107,
			353,
			283,
			228,
			352,
			-1,
			226,
			240,
			368,
			183,
			403,
			228,
			231,
			171,
			83,
			79,
			340,
			130,
			130,
			207,
			388,
			370,
			347,
			171,
			279,
			124,
			-1,
			347,
			240,
			374,
			78,
			233,
			78,
			368,
			149,
			298,
			353,
			328,
			91,
			91,
			91,
			122,
			259,
			56,
			132,
			374,
			361,
			334,
			310,
			342,
			339,
			85,
			155,
			87,
			106,
			349,
			61,
			339,
			30,
			283,
			151,
			345,
			283,
			323,
			192,
			192,
			383,
			44,
			328,
			356,
			10,
			3,
			362,
			7,
			128,
			153,
			282,
			115,
			79,
			108,
			131,
			31,
			340,
			193,
			121,
			81,
			245,
			115,
			347,
			329,
			335,
			344,
			362,
			79,
			303,
			281,
			133,
			345,
			359,
			79,
			336,
			349,
			340,
			237,
			372,
			170,
			44,
			108,
			185,
			392,
			195,
			14,
			339,
			121,
			370,
			386,
			283,
			330,
			353,
			80,
			347,
			183,
			207,
			31,
			325,
			67,
			1,
			18,
			3,
			376,
			172,
			331,
			151,
			310,
			32,
			283,
			119,
			119,
			340,
			152,
			339,
			127,
			129,
			374,
			129,
			278,
			313,
			113,
			344,
			86,
			332,
			276,
			333,
			346,
			356,
			120,
			106,
			106,
			136,
			322,
			331,
			153,
			376,
			329,
			282,
			282,
			20,
			371,
			371,
			328,
			106,
			120,
			108,
			34,
			322,
			309,
			384,
			390,
			376,
			239,
			130,
			329,
			277,
			207,
			329,
			246,
			240,
			130,
			101,
			373,
			347,
			374,
			344,
			322,
			169,
			166,
			31,
			323,
			333,
			359,
			80,
			340,
			340,
			347,
			330,
			356,
			120,
			339,
			192,
			152,
			346,
			349,
			285,
			324,
			285,
			246,
			183,
			200,
			157,
			217,
			2,
			345,
			44,
			219,
			300,
			239,
			193,
			127,
			138,
			108,
			326,
			31,
			240,
			108,
			344,
			163,
			1,
			91,
			91,
			186,
			359,
			334,
			108,
			197,
			195,
			47,
			207,
			369,
			120,
			9,
			106,
			340,
			41,
			167,
			331,
			303,
			130,
			234,
			169,
			318,
			329,
			347,
			128,
			119,
			55,
			346,
			346,
			163,
			303,
			313,
			333,
			80,
			281,
			370,
			108,
			347,
			332,
			336,
			277,
			127,
			9,
			130,
			344,
			1,
			346,
			262,
			285,
			187,
			342,
			219,
			239,
			163,
			34,
			151,
			64,
			-1,
			219,
			122,
			403,
			329,
			260,
			172,
			201,
			178,
			175,
			276,
			304,
			344,
			377,
			355,
			-1,
			249,
			346,
			93,
			347,
			115,
			109,
			285,
			25,
			25,
			282,
			181,
			365,
			27,
			308,
			390,
			242,
			339,
			154,
			348,
			244,
			81,
			231,
			355,
			352,
			263,
			230,
			81,
			83,
			170,
			147,
			249,
			-1,
			404,
			310,
			292,
			372,
			158,
			158,
			390,
			193,
			323,
			323,
			318,
			32,
			240,
			240,
			349,
			386,
			323,
			313,
			158,
			159,
			187,
			172,
			197,
			-1,
			324,
			195,
			11,
			366,
			285,
			285,
			-1,
			377,
			257,
			5,
			239,
			73,
			73,
			310,
			163,
			248,
			91,
			132,
			13,
			338,
			372,
			46,
			275,
			262,
			357,
			250,
			242,
			353,
			87,
			328,
			28,
			277,
			342,
			78,
			328,
			385,
			163,
			336,
			22,
			52,
			257,
			279,
			371,
			73,
			369,
			182,
			36,
			347,
			90,
			94,
			69,
			374,
			240,
			285,
			88,
			310,
			125,
			277,
			322,
			156,
			132,
			182,
			345,
			179,
			190,
			374,
			354,
			107,
			80,
			10,
			128,
			67,
			89,
			219,
			331,
			39,
			44,
			223,
			285,
			116,
			335,
			214,
			377,
			38,
			294,
			7,
			294,
			91,
			355,
			129,
			95,
			91,
			183,
			231,
			231,
			323,
			3,
			79,
			81,
			347,
			83,
			200,
			329,
			115,
			346,
			377,
			335,
			372,
			219,
			169,
			264,
			74,
			185,
			370,
			103,
			374,
			47,
			356,
			390,
			282,
			285,
			361,
			73,
			163,
			174,
			124,
			35,
			294,
			243,
			82,
			200,
			333,
			372,
			147,
			236,
			302,
			329,
			374,
			98,
			333,
			123,
			123,
			95,
			83,
			195,
			347,
			346,
			346,
			283,
			211,
			13,
			319,
			347,
			170,
			18,
			207,
			155,
			109,
			225,
			78,
			375,
			55,
			46,
			349,
			83,
			6,
			196,
			87,
			240,
			253,
			261,
			285,
			279,
			294,
			371,
			330,
			352,
			281,
			101,
			319,
			366,
			253,
			213,
			351,
			61,
			374,
			388,
			28,
			56,
			96,
			239,
			132,
			4,
			83,
			124,
			83,
			392,
			142,
			199,
			377,
			16,
			171,
			29,
			366,
			293,
			377,
			228,
			283,
			98,
			28,
			219,
			35,
			132,
			283,
			374,
			171,
			185,
			163,
			260,
			277,
			361,
			15,
			368,
			374,
			172,
			67,
			174,
			-1,
			163,
			157,
			351,
			285,
			342,
			288,
			240,
			372,
			240,
			163,
			347,
			332,
			372,
			163,
			272,
			154,
			139,
			18,
			257,
			333,
			6,
			257,
			18,
			385,
			38,
			347,
			46,
			339,
			377,
			391,
			390,
			76,
			76,
			353,
			77,
			94,
			141,
			159,
			368,
			163,
			348,
			345,
			109,
			92,
			374,
			283,
			90,
			358,
			175,
			83,
			128,
			112,
			101,
			305,
			100,
			324,
			151,
			262,
			2,
			2,
			134,
			347,
			384,
			147,
			374,
			247,
			313,
			270,
			270,
			118,
			133,
			132,
			341,
			73,
			43,
			353,
			359,
			-1,
			349,
			128,
			171,
			368,
			343,
			255,
			372,
			57,
			240,
			126,
			116,
			101,
			125,
			381,
			342,
			300,
			267,
			372,
			10,
			349,
			154,
			130,
			237,
			11,
			83,
			264,
			313,
			135,
			329,
			158,
			171,
			82,
			240,
			325,
			136,
			106,
			348,
			166,
			248,
			312,
			352,
			185,
			8,
			172,
			230,
			381,
			61,
			341,
			315,
			361,
			352,
			96,
			13,
			61,
			106,
			385,
			374,
			257,
			10,
			93,
			331,
			118,
			322,
			220,
			123,
			310,
			91,
			333,
			403,
			150,
			279,
			398,
			81,
			294,
			187,
			328,
			163,
			293,
			68,
			245,
			349,
			300,
			133,
			308,
			334,
			153,
			384,
			285,
			30,
			78,
			324,
			130,
			163,
			18,
			330,
			-1,
			305,
			374,
			156,
			165,
			124,
			384,
			170,
			163,
			240,
			18,
			177,
			294,
			242,
			189,
			240,
			240,
			22,
			102,
			30,
			371,
			80,
			228,
			8,
			238,
			121,
			386,
			35,
			361,
			91,
			168,
			230,
			353,
			353,
			96,
			102,
			67,
			304,
			88,
			323,
			61,
			53,
			78,
			35,
			368,
			240,
			354,
			344,
			353,
			250,
			347,
			273,
			281,
			43,
			162,
			329,
			384,
			296,
			142,
			156,
			387,
			387,
			370,
			99,
			81,
			81,
			34,
			246,
			211,
			322,
			103,
			174,
			108,
			244,
			347,
			376,
			133,
			133,
			35,
			392,
			166,
			243,
			374,
			382,
			343,
			133,
			231,
			127,
			384,
			385,
			17,
			230,
			65,
			39,
			31,
			186,
			116,
			124,
			101,
			329,
			69,
			242,
			58,
			101,
			62,
			178,
			374,
			250,
			-1,
			83,
			93,
			230,
			277,
			347,
			319,
			281,
			73,
			346,
			83,
			324,
			324,
			70,
			123,
			386,
			124,
			347,
			281,
			329,
			344,
			344,
			41,
			368,
			44,
			353,
			109,
			366,
			327,
			232,
			13,
			219,
			148,
			339,
			266,
			345,
			155,
			344,
			11,
			120,
			152,
			128,
			152,
			293,
			82,
			334,
			319,
			374,
			124,
			197,
			183,
			39,
			147,
			115,
			165,
			162,
			312,
			200,
			353,
			352,
			185,
			294,
			354,
			340,
			345,
			372,
			232,
			346,
			91,
			241,
			346,
			39,
			291,
			353,
			48,
			324,
			185,
			308,
			91,
			128,
			138,
			248,
			349,
			261,
			119,
			173,
			160,
			250,
			332,
			235,
			283,
			86,
			303,
			157,
			356,
			353,
			34,
			403,
			133,
			281,
			39,
			231,
			334,
			123,
			347,
			372,
			83,
			220,
			188,
			158,
			260,
			96,
			129,
			133,
			301,
			219,
			372,
			8,
			334,
			354,
			385,
			193,
			296,
			123,
			219,
			128,
			119,
			106,
			80,
			366,
			242,
			179,
			299,
			354,
			334,
			260,
			283,
			374,
			51,
			325,
			312,
			171,
			260,
			304,
			251,
			367,
			293,
			282,
			301,
			142,
			329,
			96,
			240,
			141,
			89,
			299,
			225,
			305,
			90,
			44,
			372,
			399,
			91,
			292,
			128,
			43,
			243,
			28,
			331,
			117,
			185,
			339,
			88,
			89,
			384,
			319,
			126,
			345,
			62,
			123,
			139,
			374,
			58,
			172,
			17,
			377,
			270,
			329,
			91,
			165,
			120,
			351,
			242,
			103,
			86,
			86,
			316,
			116,
			240,
			281,
			390,
			230,
			352,
			115,
			125,
			115,
			118,
			101,
			347,
			347,
			89,
			140,
			101,
			101,
			25,
			322,
			129,
			374,
			381,
			356,
			158,
			34,
			386,
			163,
			338,
			246,
			289,
			78,
			313,
			99,
			362,
			296,
			161,
			174,
			166,
			188,
			403,
			127,
			296,
			142,
			39,
			304,
			15,
			174,
			167,
			371,
			366,
			285,
			369,
			181,
			195,
			210,
			345,
			310,
			230,
			377,
			275,
			329,
			250,
			112,
			124,
			47,
			91,
			344,
			243,
			341,
			349,
			374,
			342,
			374,
			126,
			390,
			47,
			239,
			285,
			116,
			152,
			372,
			391,
			355,
			277,
			329,
			44,
			62,
			80,
			87,
			195,
			328,
			126,
			255,
			169,
			171,
			126,
			331,
			265,
			78,
			368,
			319,
			159,
			356,
			291,
			317,
			35,
			304,
			187,
			133,
			35,
			333,
			135,
			135,
			335,
			120,
			91,
			220,
			332,
			319,
			213,
			264,
			377,
			313,
			365,
			81,
			247,
			344,
			112,
			245,
			96,
			171,
			159,
			89,
			39,
			329,
			282,
			385,
			269,
			91,
			68,
			130,
			174,
			124,
			39,
			354,
			54,
			285,
			125,
			303,
			169,
			202,
			348,
			329,
			120,
			277,
			390,
			340,
			35,
			87,
			133,
			390,
			347,
			245,
			239,
			344,
			161,
			82,
			120,
			57,
			91,
			298,
			19,
			236,
			35,
			39,
			378,
			120,
			91,
			128,
			123,
			246,
			367,
			124,
			243,
			58,
			347,
			15,
			294,
			280,
			169,
			163,
			28,
			187,
			348,
			305,
			302,
			189,
			240,
			316,
			18,
			122,
			91,
			242,
			207,
			213,
			347,
			89,
			139,
			348,
			263,
			246,
			344,
			240,
			188,
			370,
			101,
			44,
			91,
			152,
			237,
			60,
			39,
			90,
			189,
			352,
			374,
			119,
			242,
			161,
			168,
			267,
			174,
			163,
			50,
			403,
			191,
			120,
			222,
			403,
			374,
			89,
			69,
			354,
			355,
			80,
			384,
			295,
			165,
			125,
			39,
			246,
			377,
			403,
			344,
			163,
			377,
			245,
			128,
			74,
			296,
			117,
			211,
			353,
			172,
			156,
			127,
			331,
			-1,
			133,
			338,
			170,
			349,
			277,
			348,
			352,
			349,
			332,
			215,
			19,
			368,
			165,
			133,
			289,
			280,
			390,
			47,
			250,
			249,
			24,
			-1,
			353,
			178,
			163,
			389,
			175,
			304,
			135,
			344,
			157,
			157,
			377,
			178,
			163,
			5,
			201,
			353,
			170,
			100,
			242,
			46,
			118,
			335,
			353,
			347,
			331,
			222,
			339,
			32,
			329,
			240,
			142,
			348,
			135,
			329,
			339,
			330,
			353,
			152,
			158,
			335,
			295,
			329,
			334,
			347,
			240,
			339,
			40,
			348,
			150,
			242,
			335,
			242,
			41,
			275,
			97,
			348,
			335,
			334,
			353,
			242,
			333,
			346,
			90,
			345,
			303,
			252,
			222,
			115,
			333,
			118,
			339,
			229,
			347,
			333,
			339,
			329,
			-1,
			165,
			39,
			347,
			74,
			353,
			45,
			118,
			374,
			373,
			46,
			20,
			328,
			240,
			20,
			20,
			321,
			133,
			242,
			374,
			272,
			36,
			272,
			375,
			300,
			298,
			163,
			362,
			353,
			163,
			152,
			55,
			74,
			293,
			124,
			371,
			325,
			195,
			219,
			195,
			49,
			345,
			309,
			282,
			55,
			278,
			339,
			342,
			285,
			23,
			135,
			233,
			241,
			248,
			296,
			246,
			356,
			165,
			347,
			346,
			374,
			346,
			23,
			186,
			56,
			91,
			64,
			372,
			356,
			325,
			38,
			17,
			308,
			129,
			278,
			348,
			63,
			132,
			152,
			50,
			347,
			56,
			69,
			125,
			165,
			17,
			69,
			124,
			124,
			285,
			222,
			70,
			377,
			348,
			282,
			347,
			334,
			251,
			126,
			219,
			342,
			62,
			120,
			120,
			96,
			251,
			240,
			347,
			249,
			120,
			70,
			347,
			333,
			328,
			99,
			197,
			185,
			185,
			1,
			128,
			69,
			353,
			13,
			13,
			13,
			231,
			231,
			13,
			30,
			183,
			-1,
			-1,
			231,
			168,
			123,
			368,
			268,
			197,
			319,
			342,
			76,
			260,
			331,
			133,
			197,
			108,
			248,
			220,
			-1,
			303,
			228,
			133,
			73,
			51,
			13,
			269,
			269,
			183,
			298,
			285,
			285,
			319,
			142,
			124,
			301,
			269,
			285,
			197,
			183,
			313,
			260,
			31,
			239,
			174,
			368,
			271,
			368,
			187,
			174,
			249,
			64,
			283,
			61,
			192,
			135,
			182,
			240,
			234,
			199,
			240,
			58,
			331,
			41,
			81,
			345,
			204,
			17,
			83,
			281,
			67,
			246,
			329,
			348,
			329,
			105,
			345,
			2,
			343,
			142,
			246,
			343,
			67,
			56,
			403,
			246,
			345,
			356,
			356,
			290,
			269,
			373,
			18,
			351,
			57,
			290,
			160,
			207,
			318,
			78,
			248,
			312,
			374,
			248,
			223,
			362,
			189,
			50,
			120,
			63,
			106,
			28,
			384,
			41,
			322,
			78,
			55,
			329,
			319,
			182,
			352,
			240,
			277,
			235,
			106,
			242,
			353,
			353,
			342,
			293,
			262,
			94,
			125,
			36,
			328,
			315,
			132,
			304,
			374,
			374,
			242,
			188,
			96,
			323,
			130,
			130,
			318,
			136,
			113,
			302,
			250,
			91,
			14,
			14,
			106,
			325,
			375,
			226,
			337,
			341,
			119,
			352,
			240,
			81,
			339,
			339,
			245,
			347,
			327,
			356,
			354,
			107,
			344,
			281,
			34,
			56,
			352,
			72,
			115,
			122,
			240,
			197,
			404,
			195,
			301,
			189,
			328,
			37,
			226,
			13,
			275,
			374,
			228,
			225,
			385,
			357,
			95,
			171,
			185,
			362,
			82,
			222,
			163,
			177,
			24,
			82,
			324,
			115,
			195,
			185,
			285,
			133,
			357,
			319,
			319,
			73,
			109,
			372,
			372,
			347,
			77,
			80,
			352,
			309,
			374,
			370,
			96,
			368,
			344,
			293,
			151,
			349,
			133,
			334,
			248,
			347,
			123,
			375,
			250,
			19,
			120,
			188,
			11,
			362,
			377,
			160,
			352,
			96,
			113,
			87,
			77,
			183,
			293,
			115,
			236,
			385,
			78,
			374,
			296,
			213,
			35,
			170,
			227,
			19,
			240,
			293,
			207,
			133,
			341,
			377,
			282,
			161,
			340,
			341,
			83,
			225,
			192,
			302,
			345,
			91,
			351,
			99,
			12,
			341,
			172,
			174,
			56,
			178,
			334,
			237,
			362,
			130,
			348,
			376,
			128,
			346,
			120,
			120,
			358,
			35,
			348,
			324,
			114,
			124,
			345,
			168,
			293,
			91,
			76,
			336,
			83,
			267,
			385,
			374,
			348,
			328,
			329,
			141,
			377,
			125,
			178,
			-1,
			344,
			67,
			308,
			196,
			161,
			347,
			188,
			250,
			129,
			237,
			324,
			333,
			347,
			113,
			339,
			296,
			151,
			305,
			244,
			133,
			76,
			376,
			262,
			236,
			342,
			337,
			374,
			119,
			118,
			193,
			122,
			320,
			241,
			224,
			328,
			249,
			171,
			347,
			123,
			130,
			242,
			125,
			127,
			372,
			283,
			384,
			26,
			-1,
			120,
			91,
			171,
			30,
			121,
			115,
			215,
			342,
			129,
			168,
			248,
			324,
			371,
			136,
			106,
			8,
			182,
			384,
			352,
			329,
			19,
			68,
			118,
			113,
			347,
			239,
			373,
			157,
			108,
			158,
			106,
			163,
			93,
			83,
			328,
			165,
			44,
			113,
			347,
			353,
			313,
			159,
			105,
			129,
			330,
			37,
			131,
			185,
			298,
			35,
			228,
			331,
			281,
			315,
			153,
			236,
			211,
			106,
			246,
			333,
			280,
			257,
			315,
			351,
			333,
			331,
			312,
			74,
			296,
			356,
			134,
			398,
			308,
			163,
			290,
			293,
			161,
			290,
			305,
			69,
			159,
			156,
			165,
			324,
			327,
			356,
			118,
			61,
			112,
			265,
			124,
			369,
			272,
			83,
			99,
			336,
			305,
			288,
			343,
			45,
			369,
			346,
			201,
			354,
			106,
			319,
			67,
			109,
			327,
			133,
			280,
			166,
			121,
			301,
			384,
			62,
			244,
			59,
			134,
			385,
			329,
			333,
			240,
			115,
			103,
			344,
			169,
			304,
			376,
			230,
			108,
			31,
			285,
			242,
			79,
			36,
			174,
			202,
			133,
			305,
			47,
			163,
			371,
			236,
			80,
			294,
			309,
			231,
			56,
			353,
			207,
			353,
			174,
			87,
			188,
			130,
			170,
			177,
			348,
			51,
			249,
			117,
			353,
			281,
			281,
			115,
			44,
			115,
			354,
			156,
			121,
			246,
			344,
			242,
			309,
			190,
			374,
			348,
			237,
			11,
			354,
			325,
			266,
			80,
			246,
			354,
			142,
			240,
			280,
			354,
			272,
			174,
			385,
			69,
			240,
			124,
			189,
			231,
			329,
			353,
			354,
			281,
			281,
			261,
			118,
			377,
			124,
			217,
			353,
			328,
			312,
			249,
			69,
			82,
			366,
			19,
			327,
			327,
			308,
			324,
			325,
			263,
			334,
			26,
			324,
			109,
			88,
			344,
			113,
			340,
			188,
			142,
			183,
			349,
			344,
			352,
			246,
			190,
			282,
			185,
			358,
			121,
			199,
			101,
			36,
			74,
			224,
			185,
			165,
			240,
			240,
			185,
			309,
			48,
			324,
			23,
			316,
			189,
			192,
			237,
			339,
			91,
			229,
			124,
			124,
			115,
			82,
			332,
			347,
			348,
			368,
			283,
			334,
			373,
			119,
			303,
			353,
			13,
			192,
			283,
			315,
			282,
			351,
			133,
			313,
			316,
			248,
			248,
			248,
			344,
			345,
			172,
			122,
			354,
			200,
			225,
			352,
			250,
			381,
			166,
			30,
			344,
			383,
			109,
			385,
			322,
			283,
			186,
			349,
			155,
			152,
			82,
			124,
			339,
			173,
			324,
			86,
			330,
			349,
			237,
			129,
			344,
			304,
			354,
			300,
			354,
			331,
			219,
			187,
			384,
			35,
			142,
			302,
			301,
			320,
			171,
			146,
			271,
			193,
			366,
			283,
			347,
			177,
			179,
			239,
			324,
			163,
			358,
			328,
			329,
			325,
			243,
			362,
			283,
			296,
			1,
			245,
			295,
			356,
			338,
			348,
			260,
			121,
			296,
			300,
			207,
			301,
			283,
			262,
			1,
			225,
			339,
			39,
			226,
			326,
			24,
			191,
			90,
			62,
			341,
			119,
			334,
			385,
			61,
			374,
			349,
			83,
			128,
			116,
			90,
			385,
			305,
			307,
			298,
			13,
			127,
			120,
			102,
			348,
			362,
			289,
			374,
			344,
			280,
			181,
			349,
			44,
			403,
			157,
			175,
			333,
			17,
			303,
			353,
			338,
			115,
			13,
			15,
			374,
			125,
			146,
			281,
			278,
			61,
			188,
			4,
			174,
			339,
			115,
			352,
			30,
			78,
			351,
			102,
			186,
			246,
			353,
			233,
			91,
			343,
			32,
			240,
			329,
			91,
			174,
			174,
			172,
			129,
			103,
			294,
			173,
			374,
			86,
			243,
			163,
			344,
			25,
			127,
			47,
			44,
			380,
			222,
			307,
			346,
			329,
			188,
			304,
			195,
			304,
			303,
			165,
			157,
			320,
			302,
			87,
			230,
			340,
			347,
			181,
			385,
			182,
			140,
			178,
			230,
			285,
			369,
			369,
			381,
			339,
			118,
			154,
			242,
			344,
			289,
			333,
			51,
			308,
			345,
			125,
			386,
			349,
			113,
			335,
			285,
			118,
			349,
			333,
			386,
			153,
			339,
			165,
			374,
			324,
			234,
			285,
			126,
			237,
			345,
			120,
			128,
			328,
			223,
			91,
			225,
			324,
			333,
			242,
			242,
			343,
			174,
			329,
			299,
			72,
			119,
			192,
			265,
			296,
			167,
			372,
			386,
			347,
			374,
			322,
			303,
			303,
			32,
			348,
			334,
			346,
			279,
			366,
			377,
			269,
			110,
			13,
			277,
			30,
			30,
			285,
			313,
			239,
			169,
			324,
			272,
			272,
			35,
			131,
			35,
			116,
			202,
			159,
			33,
			87,
			52,
			113,
			293,
			285,
			230,
			106,
			356,
			171,
			113,
			83,
			108,
			109,
			331,
			124,
			277,
			329,
			353,
			174,
			157,
			213,
			353,
			169,
			282,
			361,
			57,
			118,
			362,
			334,
			353,
			163,
			283,
			341,
			170,
			322,
			385,
			351,
			149,
			23,
			165,
			62,
			346,
			4,
			340,
			372,
			30,
			181,
			56,
			56,
			347,
			298,
			231,
			133,
			301,
			245,
			91,
			384,
			165,
			215,
			327,
			245,
			229,
			272,
			275,
			298,
			324,
			39,
			301,
			294,
			312,
			272,
			377,
			156,
			17,
			165,
			207,
			329,
			285,
			188,
			213,
			349,
			349,
			187,
			129,
			240,
			13,
			240,
			108,
			262,
			390,
			327,
			305,
			348,
			348,
			71,
			46,
			122,
			246,
			157,
			342,
			142,
			239,
			384,
			324,
			17,
			96,
			242,
			349,
			17,
			154,
			80,
			24,
			184,
			359,
			324,
			237,
			359,
			174,
			163,
			352,
			345,
			174,
			293,
			374,
			349,
			69,
			323,
			120,
			334,
			225,
			281,
			15,
			30,
			195,
			171,
			124,
			9,
			272,
			35,
			96,
			17,
			122,
			331,
			174,
			245,
			106,
			349,
			260,
			163,
			130,
			333,
			349,
			298,
			324,
			334,
			321,
			341,
			377,
			289,
			156,
			71,
			78,
			115,
			156,
			285,
			170,
			349,
			207,
			91,
			165,
			391,
			349,
			81,
			169,
			347,
			124,
			355,
			30,
			55,
			254,
			124,
			157,
			78,
			289,
			354,
			384,
			82,
			280,
			161,
			157,
			47,
			249,
			351,
			242,
			77,
			99,
			135,
			344,
			108,
			349,
			331,
			359,
			175,
			344,
			163,
			188,
			277,
			303,
			57,
			127,
			30,
			349,
			108,
			5,
			377,
			157,
			157,
			201,
			322,
			175,
			342,
			331,
			344,
			87,
			344,
			353,
			122,
			293,
			191,
			100,
			60,
			120,
			333,
			333,
			120,
			113,
			170,
			361,
			380,
			132,
			366,
			334,
			36,
			384,
			358,
			358,
			23,
			345,
			240,
			375,
			81,
			214,
			101,
			325,
			239,
			347,
			174,
			43,
			231,
			138,
			225,
			344,
			344,
			226,
			197,
			32,
			167,
			251,
			140,
			72,
			100,
			335,
			374,
			100,
			100,
			324,
			243,
			14,
			54,
			330,
			373,
			377,
			142,
			370,
			83,
			5,
			334,
			334,
			170,
			384,
			340,
			133,
			303,
			227,
			131,
			227,
			302,
			302,
			18,
			345,
			313,
			277,
			377,
			366,
			62,
			324,
			283,
			165,
			36,
			119,
			376,
			115,
			292,
			157,
			312,
			219,
			339,
			112,
			250,
			168,
			118,
			345,
			338,
			338,
			331,
			348,
			343,
			376,
			219,
			283,
			324,
			313,
			341,
			358,
			138,
			113,
			159,
			330,
			377,
			340,
			373,
			237,
			344,
			120,
			100,
			33,
			120,
			141,
			34,
			78,
			279,
			346,
			120,
			-1,
			304,
			129,
			256,
			168,
			329,
			83,
			131,
			334,
			239,
			312,
			384,
			312,
			322,
			105,
			230,
			158,
			344,
			339,
			82,
			36,
			260,
			115,
			329,
			285,
			122,
			342,
			147,
			355,
			333,
			329,
			344,
			106,
			381,
			249,
			61,
			334,
			240,
			328,
			-1,
			403,
			106,
			344,
			118,
			186,
			133,
			305,
			10,
			81,
			169,
			153,
			121,
			318,
			329,
			51,
			328,
			113,
			133,
			83,
			327,
			127,
			47,
			82,
			236,
			247,
			266,
			347,
			247,
			335,
			32,
			344,
			344,
			347,
			126,
			353,
			88,
			253,
			231,
			349,
			323,
			282,
			97,
			279,
			-1,
			-1,
			93,
			324,
			34,
			109,
			152,
			375,
			70,
			330,
			356,
			82,
			165,
			340,
			336,
			119,
			127,
			124,
			13,
			349,
			377,
			324,
			316,
			277,
			329,
			340,
			217,
			30,
			344,
			131,
			131,
			353,
			185,
			275,
			324,
			366,
			129,
			247,
			261,
			185,
			118,
			339,
			370,
			324,
			78,
			248,
			298,
			345,
			168,
			377,
			128,
			361,
			97,
			9,
			115,
			356,
			200,
			283,
			166,
			14,
			95,
			317,
			304,
			32,
			277,
			356,
			19,
			346,
			334,
			329,
			328,
			329,
			356,
			109,
			333,
			347,
			356,
			337,
			199,
			277,
			247,
			219,
			342,
			188,
			242,
			349,
			328,
			260,
			94,
			344,
			243,
			171,
			329,
			13,
			15,
			386,
			174,
			124,
			285,
			347,
			173,
			230,
			298,
			347,
			313,
			135,
			386,
			356,
			115,
			347,
			374,
			4,
			324,
			171,
			253,
			222,
			256,
			131,
			181,
			153,
			278,
			50,
			365,
			124,
			329,
			329,
			329,
			347,
			333,
			36,
			119,
			56,
			346,
			342,
			253,
			344,
			342,
			333,
			136,
			60,
			318,
			281,
			126,
			81,
			329,
			167,
			353,
			169,
			313,
			279,
			81,
			78,
			344,
			342,
			157,
			185,
			304,
			347,
			131,
			186,
			130,
			-1,
			349,
			353,
			347,
			341,
			157,
			302,
			361,
			23,
			298,
			329,
			251,
			386,
			242,
			120,
			377,
			334,
			170,
			353,
			347,
			334,
			370,
			120,
			54,
			-1,
			18,
			263,
			331,
			333,
			342,
			129,
			38,
			305,
			219,
			109,
			157,
			15,
			260,
			168,
			195,
			9,
			266,
			403,
			168,
			4,
			342,
			151,
			355,
			167,
			163,
			174,
			135,
			167,
			344,
			329,
			334,
			172,
			346,
			23,
			254,
			355,
			157,
			47,
			135,
			313,
			99,
			133,
			33,
			188,
			304,
			157,
			377,
			157,
			170,
			50,
			353,
			370,
			370,
			223,
			373,
			227,
			35,
			354,
			1,
			324,
			106,
			135,
			135,
			83,
			346,
			5,
			64,
			346,
			219,
			388,
			289,
			188,
			225,
			42,
			142,
			360,
			64,
			243,
			351,
			243,
			232,
			7,
			225,
			32,
			124,
			224,
			69,
			42,
			353,
			366,
			189,
			64,
			225,
			19,
			42,
			352,
			352,
			69,
			343,
			35,
			214,
			214,
			235,
			160,
			196,
			319,
			197,
			159,
			257,
			182,
			79,
			183,
			197,
			88,
			328,
			344,
			360,
			10,
			293,
			124,
			96,
			352,
			90,
			282,
			197,
			367,
			242,
			250,
			250,
			385,
			306,
			329,
			182,
			144,
			242,
			328,
			96,
			329,
			163,
			163,
			238,
			91,
			88,
			374,
			11,
			250,
			44,
			69,
			133,
			123,
			124,
			82,
			232,
			142,
			133,
			141,
			39,
			329,
			10,
			178,
			128,
			179,
			269,
			324,
			183,
			72,
			313,
			126,
			125,
			329,
			163,
			69,
			168,
			224,
			233,
			19,
			329,
			38,
			324,
			255,
			38,
			250,
			78,
			5,
			78,
			248,
			91,
			29,
			384,
			2,
			109,
			381,
			100,
			179,
			352,
			140,
			228,
			114,
			343,
			348,
			118,
			381,
			356,
			151,
			214,
			61,
			151,
			375,
			197,
			10,
			231,
			133,
			347,
			336,
			227,
			330,
			347,
			115,
			170,
			80,
			231,
			207,
			219,
			352,
			95,
			341,
			133,
			56,
			19,
			147,
			331,
			213,
			340,
			111,
			127,
			195,
			370,
			128,
			342,
			277,
			301,
			260,
			284,
			313,
			159,
			69,
			330,
			283,
			149,
			373,
			353,
			299,
			353,
			13,
			384,
			329,
			134,
			163,
			330,
			348,
			297,
			158,
			10,
			374,
			344,
			275,
			163,
			106,
			331,
			130,
			224,
			80,
			333,
			231,
			240,
			207,
			15,
			348,
			156,
			168,
			124,
			243,
			153,
			344,
			103,
			386,
			188,
			31,
			347,
			374,
			373,
			343,
			187,
			22,
			49,
			280,
			168,
			-1,
			178,
			115,
			386,
			-1,
			324,
			82,
			327,
			354,
			336,
			377,
			183,
			324,
			277,
			331,
			316,
			343,
			202,
			334,
			123,
			114,
			232,
			352,
			352,
			185,
			28,
			219,
			299,
			237,
			193,
			116,
			354,
			295,
			179,
			354,
			55,
			353,
			283,
			108,
			243,
			347,
			372,
			24,
			108,
			181,
			130,
			125,
			197,
			369,
			30,
			4,
			4,
			89,
			51,
			81,
			135,
			13,
			13,
			119,
			239,
			169,
			353,
			381,
			219,
			167,
			329,
			333,
			284,
			-1,
			127,
			90,
			340,
			69,
			120,
			149,
			331,
			334,
			301,
			331,
			342,
			213,
			14,
			122,
			262,
			187,
			168,
			352,
			130,
			284,
			174,
			301,
			331,
			188,
			254,
			118,
			202,
			178,
			331,
			240,
			135,
			340,
			219,
			385,
			403,
			174,
			353,
			296,
			323,
			248,
			85,
			65,
			160,
			5,
			91,
			113,
			61,
			41,
			87,
			132,
			353,
			240,
			353,
			31,
			179,
			113,
			328,
			83,
			192,
			128,
			343,
			17,
			186,
			8,
			355,
			135,
			356,
			135,
			322,
			348,
			185,
			56,
			235,
			324,
			118,
			331,
			243,
			170,
			55,
			347,
			87,
			236,
			62,
			83,
			340,
			329,
			19,
			48,
			95,
			123,
			279,
			237,
			46,
			142,
			253,
			282,
			281,
			347,
			388,
			123,
			192,
			277,
			171,
			13,
			372,
			372,
			135,
			77,
			172,
			129,
			127,
			124,
			163,
			100,
			331,
			376,
			94,
			344,
			338,
			345,
			339,
			178,
			296,
			377,
			245,
			348,
			342,
			9,
			76,
			332,
			219,
			330,
			112,
			101,
			37,
			339,
			7,
			228,
			159,
			57,
			349,
			120,
			325,
			74,
			312,
			308,
			328,
			328,
			35,
			136,
			185,
			10,
			312,
			331,
			39,
			106,
			340,
			344,
			248,
			340,
			158,
			163,
			338,
			83,
			171,
			343,
			329,
			170,
			163,
			129,
			165,
			300,
			300,
			82,
			322,
			62,
			235,
			368,
			272,
			192,
			353,
			133,
			34,
			156,
			192,
			323,
			353,
			309,
			39,
			384,
			228,
			35,
			115,
			240,
			74,
			153,
			31,
			240,
			12,
			322,
			174,
			47,
			250,
			344,
			63,
			228,
			169,
			245,
			231,
			223,
			243,
			384,
			245,
			77,
			129,
			247,
			69,
			128,
			121,
			353,
			183,
			185,
			44,
			340,
			308,
			336,
			55,
			261,
			192,
			124,
			324,
			263,
			118,
			334,
			41,
			124,
			380,
			345,
			165,
			250,
			330,
			70,
			354,
			343,
			202,
			115,
			349,
			353,
			119,
			264,
			272,
			171,
			283,
			260,
			300,
			219,
			325,
			328,
			372,
			129,
			349,
			179,
			305,
			171,
			304,
			163,
			158,
			101,
			309,
			243,
			53,
			135,
			370,
			219,
			1,
			17,
			315,
			31,
			153,
			380,
			47,
			129,
			347,
			51,
			47,
			240,
			163,
			130,
			361,
			248,
			340,
			4,
			165,
			186,
			369,
			348,
			116,
			349,
			324,
			174,
			328,
			60,
			338,
			365,
			342,
			249,
			57,
			169,
			167,
			247,
			296,
			119,
			101,
			239,
			130,
			78,
			129,
			171,
			91,
			120,
			130,
			1,
			13,
			23,
			249,
			361,
			57,
			127,
			102,
			303,
			149,
			118,
			272,
			298,
			309,
			39,
			353,
			129,
			174,
			232,
			285,
			325,
			390,
			157,
			329,
			385,
			340,
			263,
			327,
			86,
			161,
			69,
			163,
			374,
			261,
			163,
			359,
			340,
			308,
			101,
			298,
			155,
			172,
			174,
			163,
			359,
			157,
			349,
			329,
			332,
			324,
			99,
			58,
			359,
			346,
			97,
			19,
			64,
			227,
			115,
			374,
			233,
			7,
			254,
			163,
			320,
			-1,
			332,
			-1,
			7,
			229,
			79,
			56,
			326,
			222,
			-1,
			-1,
			320,
			115,
			170,
			347,
			236,
			46,
			-1,
			134,
			31,
			36,
			-1,
			57,
			187,
			20,
			382,
			236,
			14,
			376,
			372,
			-1,
			46,
			349,
			240,
			331,
			173,
			61,
			222,
			187,
			380,
			12,
			169,
			365,
			328,
			231,
			56,
			326,
			349,
			344,
			87,
			55,
			281,
			309,
			309,
			106,
			31,
			282,
			246,
			281,
			30,
			30,
			264,
			282,
			296,
			281,
			351,
			287,
			174,
			83,
			351,
			12,
			82,
			213,
			309,
			352,
			123,
			281,
			366,
			62,
			83,
			200,
			62,
			236,
			65,
			116,
			65,
			383,
			358,
			187,
			13,
			13,
			171,
			299,
			171,
			31,
			197,
			356,
			78,
			83,
			93,
			309,
			128,
			128,
			250,
			324,
			83,
			309,
			197,
			-1,
			225,
			125,
			320,
			83,
			200,
			171,
			11,
			372,
			39,
			197,
			197,
			91,
			309,
			86,
			13,
			54,
			374,
			176,
			240,
			176,
			225,
			347,
			78,
			116,
			353,
			353,
			197,
			136,
			347,
			171,
			280,
			64,
			38,
			116,
			57,
			382,
			91,
			322,
			125,
			35,
			31,
			318,
			161,
			91,
			28,
			171,
			64,
			316,
			169,
			125,
			125,
			38,
			231,
			64,
			64,
			285,
			244,
			56,
			285,
			285,
			374,
			347,
			18,
			199,
			65,
			13,
			128,
			167,
			88,
			90,
			132,
			376,
			330,
			277,
			339,
			218,
			163,
			345,
			34,
			352,
			5,
			128,
			341,
			240,
			343,
			51,
			13,
			347,
			163,
			386,
			42,
			82,
			377,
			227,
			231,
			87,
			142,
			46,
			341,
			374,
			56,
			372,
			77,
			374,
			307,
			133,
			91,
			80,
			133,
			277,
			123,
			340,
			366,
			18,
			211,
			373,
			351,
			130,
			250,
			307,
			313,
			347,
			128,
			353,
			120,
			303,
			345,
			36,
			374,
			111,
			343,
			185,
			68,
			130,
			333,
			313,
			315,
			182,
			231,
			333,
			297,
			239,
			163,
			374,
			53,
			73,
			328,
			275,
			159,
			284,
			118,
			331,
			347,
			230,
			369,
			99,
			303,
			80,
			179,
			169,
			36,
			91,
			309,
			346,
			36,
			13,
			231,
			192,
			96,
			71,
			142,
			324,
			353,
			51,
			343,
			377,
			49,
			56,
			281,
			375,
			374,
			353,
			114,
			82,
			155,
			345,
			34,
			315,
			353,
			103,
			325,
			118,
			147,
			123,
			348,
			347,
			173,
			271,
			135,
			36,
			329,
			99,
			347,
			325,
			91,
			42,
			7,
			161,
			171,
			53,
			284,
			-1,
			62,
			54,
			16,
			303,
			369,
			15,
			281,
			49,
			178,
			347,
			386,
			38,
			369,
			367,
			295,
			272,
			251,
			63,
			173,
			403,
			195,
			245,
			348,
			349,
			119,
			83,
			292,
			172,
			126,
			171,
			159,
			331,
			80,
			303,
			348,
			109,
			1,
			7,
			331,
			99,
			324,
			215,
			353,
			324,
			347,
			351,
			231,
			161,
			163,
			285,
			56,
			169,
			62,
			169,
			156,
			16,
			91,
			36,
			345,
			340,
			128,
			373,
			184,
			163,
			122,
			156,
			91,
			62,
			340,
			349,
			348,
			249,
			351,
			303,
			62,
			178,
			175,
			175,
			19,
			-1,
			101,
			5,
			77,
			60,
			77,
			6,
			6,
			244,
			91,
			361,
			361,
			183,
			59,
			223,
			128,
			119,
			101,
			46,
			170,
			89,
			195,
			91,
			127,
			230,
			89,
			1,
			74,
			108,
			106,
			13,
			322,
			38,
			242,
			329,
			1,
			333,
			108,
			119,
			108,
			362,
			51,
			108,
			333,
			346,
			237,
			108,
			127,
			1,
			336,
			119,
			178,
			233,
			109,
			127,
			231,
			87,
			227,
			376,
			136,
			248,
			52,
			251,
			366,
			96,
			136,
			136,
			376,
			366,
			-1,
			370,
			69,
			192,
			240,
			349,
			353,
			10,
			370,
			375,
			229,
			109,
			349,
			109,
			347,
			19,
			322,
			109,
			3,
			368,
			344,
			124,
			109,
			353,
			152,
			78,
			86,
			58,
			225,
			83,
			248,
			282,
			58,
			174,
			368,
			187,
			163,
			129,
			339,
			139,
			340,
			99,
			2,
			403,
			339,
			376,
			57,
			2,
			96,
			163,
			197,
			65,
			87,
			339,
			182,
			323,
			374,
			240,
			354,
			331,
			332,
			72,
			335,
			329,
			225,
			82,
			72,
			192,
			193,
			282,
			283,
			356,
			189,
			225,
			79,
			190,
			56,
			185,
			185,
			139,
			331,
			146,
			283,
			349,
			373,
			219,
			281,
			122,
			54,
			372,
			151,
			339,
			281,
			347,
			282,
			185,
			195,
			377,
			372,
			372,
			189,
			283,
			354,
			64,
			207,
			385,
			385,
			32,
			366,
			340,
			79,
			225,
			172,
			298,
			313,
			188,
			374,
			61,
			203,
			193,
			342,
			36,
			151,
			134,
			196,
			372,
			310,
			345,
			344,
			195,
			375,
			195,
			371,
			373,
			185,
			300,
			333,
			106,
			118,
			61,
			35,
			379,
			134,
			74,
			181,
			331,
			329,
			153,
			156,
			124,
			277,
			309,
			177,
			322,
			162,
			283,
			247,
			168,
			343,
			130,
			373,
			163,
			156,
			390,
			134,
			290,
			298,
			69,
			231,
			231,
			197,
			121,
			207,
			174,
			362,
			128,
			22,
			376,
			353,
			121,
			179,
			330,
			336,
			120,
			102,
			358,
			44,
			124,
			185,
			69,
			114,
			340,
			309,
			152,
			89,
			264,
			183,
			339,
			77,
			327,
			190,
			38,
			101,
			188,
			326,
			146,
			57,
			309,
			142,
			295,
			330,
			247,
			195,
			193,
			181,
			81,
			362,
			369,
			347,
			68,
			146,
			195,
			291,
			47,
			403,
			36,
			186,
			233,
			35,
			101,
			187,
			118,
			291,
			234,
			329,
			126,
			239,
			377,
			60,
			281,
			291,
			167,
			33,
			331,
			139,
			346,
			341,
			313,
			328,
			169,
			324,
			124,
			346,
			1,
			120,
			368,
			124,
			96,
			370,
			249,
			185,
			38,
			271,
			213,
			342,
			219,
			355,
			187,
			189,
			235,
			189,
			161,
			151,
			135,
			340,
			189,
			122,
			174,
			187,
			172,
			250,
			181,
			329,
			39,
			304,
			139,
			377,
			183,
			129,
			245,
			353,
			292,
			384,
			135,
			283,
			347,
			281,
			374,
			114,
			281,
			349,
			133,
			376,
			127,
			53,
			70,
			1,
			127,
			365,
			355,
			5,
			283,
			65,
			240,
			91,
			385,
			87,
			328,
			371,
			241,
			243,
			329,
			78,
			151,
			57,
			179,
			275,
			56,
			135,
			163,
			83,
			325,
			74,
			116,
			140,
			374,
			240,
			139,
			128,
			235,
			74,
			343,
			231,
			371,
			344,
			298,
			380,
			33,
			72,
			320,
			344,
			129,
			82,
			77,
			195,
			366,
			388,
			353,
			178,
			319,
			319,
			61,
			367,
			372,
			74,
			83,
			197,
			377,
			155,
			14,
			216,
			236,
			230,
			170,
			239,
			160,
			237,
			74,
			237,
			281,
			357,
			1,
			163,
			172,
			313,
			351,
			163,
			151,
			39,
			144,
			250,
			377,
			151,
			101,
			74,
			202,
			241,
			174,
			324,
			1,
			90,
			348,
			336,
			344,
			67,
			236,
			329,
			159,
			113,
			292,
			330,
			126,
			246,
			324,
			126,
			-1,
			246,
			333,
			251,
			30,
			158,
			113,
			353,
			333,
			330,
			182,
			178,
			351,
			33,
			33,
			327,
			171,
			349,
			182,
			251,
			344,
			275,
			153,
			96,
			-1,
			116,
			174,
			34,
			124,
			218,
			294,
			384,
			144,
			230,
			344,
			382,
			145,
			35,
			240,
			386,
			246,
			169,
			136,
			225,
			65,
			192,
			63,
			368,
			109,
			174,
			1,
			298,
			329,
			162,
			10,
			348,
			71,
			328,
			240,
			177,
			322,
			62,
			202,
			10,
			240,
			34,
			263,
			344,
			64,
			65,
			376,
			319,
			128,
			349,
			14,
			142,
			13,
			324,
			292,
			372,
			70,
			330,
			57,
			308,
			202,
			230,
			124,
			61,
			303,
			28,
			309,
			240,
			72,
			82,
			340,
			251,
			251,
			179,
			94,
			208,
			334,
			74,
			46,
			171,
			308,
			304,
			8,
			142,
			231,
			324,
			270,
			161,
			53,
			309,
			343,
			240,
			165,
			225,
			324,
			356,
			382,
			371,
			142,
			155,
			-1,
			219,
			102,
			380,
			30,
			240,
			126,
			230,
			171,
			174,
			139,
			42,
			34,
			348,
			161,
			233,
			240,
			195,
			377,
			51,
			386,
			246,
			45,
			177,
			91,
			277,
			159,
			249,
			365,
			60,
			124,
			329,
			169,
			65,
			62,
			119,
			225,
			357,
			126,
			61,
			163,
			124,
			127,
			329,
			369,
			126,
			72,
			331,
			353,
			382,
			126,
			142,
			362,
			161,
			128,
			39,
			346,
			251,
			57,
			347,
			125,
			231,
			231,
			353,
			235,
			240,
			347,
			142,
			124,
			353,
			263,
			187,
			227,
			46,
			19,
			345,
			179,
			21,
			335,
			151,
			161,
			161,
			374,
			163,
			178,
			78,
			251,
			227,
			349,
			163,
			172,
			172,
			195,
			19,
			289,
			99,
			157,
			21,
			344,
			283,
			283,
			163,
			258,
			280,
			355,
			293,
			240,
			301,
			179,
			334,
			219,
			331,
			374,
			240,
			374,
			79,
			71,
			375,
			-1,
			347,
			283,
			352,
			374,
			310,
			83,
			83,
			188,
			388,
			374,
			297,
			185,
			392,
			249,
			115,
			377,
			281,
			298,
			46,
			29,
			188,
			403,
			353,
			332,
			328,
			310,
			233,
			377,
			101,
			330,
			374,
			91,
			89,
			372,
			89,
			290,
			129,
			281,
			86,
			153,
			61,
			58,
			122,
			305,
			240,
			96,
			99,
			390,
			170,
			174,
			18,
			129,
			58,
			374,
			174,
			30,
			13,
			39,
			120,
			352,
			329,
			348,
			385,
			122,
			372,
			83,
			354,
			328,
			331,
			345,
			374,
			347,
			185,
			293,
			61,
			10,
			384,
			372,
			351,
			91,
			89,
			304,
			293,
			179,
			301,
			83,
			340,
			240,
			353,
			329,
			240,
			293,
			303,
			56,
			101,
			298,
			163,
			215,
			331,
			58,
			163,
			254,
			355,
			374,
			359,
			161,
			261,
			353,
			353,
			163,
			334,
			245,
			109,
			315,
			338,
			293,
			257,
			315,
			385,
			198,
			87,
			374,
			331,
			18,
			208,
			248,
			248,
			375,
			81,
			183,
			356,
			142,
			190,
			374,
			130,
			13,
			374,
			353,
			188,
			147,
			7,
			231,
			207,
			163,
			352,
			388,
			231,
			19,
			170,
			195,
			35,
			208,
			245,
			345,
			392,
			374,
			374,
			285,
			133,
			385,
			122,
			91,
			35,
			313,
			374,
			154,
			109,
			348,
			385,
			374,
			128,
			257,
			69,
			347,
			377,
			120,
			215,
			239,
			329,
			89,
			158,
			83,
			362,
			319,
			403,
			153,
			87,
			130,
			308,
			35,
			315,
			279,
			290,
			343,
			177,
			174,
			96,
			392,
			257,
			383,
			8,
			6,
			240,
			374,
			374,
			153,
			162,
			230,
			142,
			169,
			38,
			390,
			353,
			296,
			296,
			-1,
			347,
			329,
			14,
			91,
			83,
			231,
			220,
			128,
			375,
			386,
			339,
			35,
			58,
			325,
			331,
			385,
			353,
			91,
			339,
			372,
			374,
			58,
			123,
			91,
			141,
			89,
			96,
			260,
			298,
			260,
			91,
			140,
			197,
			277,
			188,
			374,
			91,
			174,
			296,
			91,
			349,
			325,
			248,
			272,
			-1,
			347,
			119,
			244,
			91,
			298,
			333,
			239,
			127,
			384,
			375,
			390,
			403,
			298,
			215,
			272,
			120,
			254,
			220,
			353,
			235,
			385,
			317,
			325,
			35,
			122,
			151,
			403,
			227,
			272,
			254,
			384,
			163,
			359,
			341,
			343,
			132,
			247,
			329,
			247,
			145,
			353,
			281,
			130,
			219,
			41,
			383,
			315,
			159,
			244,
			367,
			219,
			14,
			9,
			219,
			18,
			320,
			377,
			227,
			126,
			63,
			328,
			320,
			219,
			374,
			42,
			219,
			310,
			127,
			42,
			131,
			333,
			35,
			146,
			50,
			327,
			56,
			147,
			142,
			384,
			339,
			296,
			99,
			152,
			68,
			384,
			342,
			327,
			320,
			346,
			353,
			133,
			247,
			219,
			219,
			310,
			32,
			353,
			309,
			63,
			173,
			167,
			329,
			328,
			152,
			42,
			370,
			150,
			150,
			172,
			35,
			51,
			167,
			361,
			50,
			126,
			247,
			69,
			361,
			172,
			244,
			163,
			39,
			283,
			83,
			242,
			39,
			113,
			240,
			108,
			282,
			81,
			285,
			190,
			249,
			368,
			377,
			170,
			206,
			18,
			130,
			130,
			369,
			6,
			293,
			136,
			113,
			313,
			294,
			372,
			63,
			347,
			285,
			130,
			249,
			128,
			236,
			70,
			163,
			380,
			27,
			60,
			52,
			321,
			130,
			139,
			130,
			377,
			377,
			160,
			230,
			353,
			36,
			87,
			182,
			377,
			322,
			69,
			91,
			127,
			5,
			297,
			91,
			245,
			370,
			299,
			343,
			382,
			354,
			115,
			107,
			333,
			129,
			231,
			13,
			124,
			347,
			67,
			277,
			282,
			330,
			61,
			377,
			198,
			36,
			96,
			163,
			244,
			192,
			9,
			310,
			293,
			83,
			277,
			11,
			228,
			54,
			385,
			61,
			170,
			362,
			216,
			83,
			95,
			78,
			123,
			87,
			78,
			283,
			183,
			237,
			333,
			124,
			247,
			172,
			192,
			14,
			178,
			101,
			249,
			36,
			348,
			219,
			331,
			13,
			247,
			154,
			60,
			127,
			129,
			250,
			356,
			262,
			77,
			151,
			377,
			313,
			91,
			54,
			107,
			26,
			375,
			146,
			156,
			13,
			276,
			57,
			373,
			26,
			83,
			136,
			315,
			223,
			163,
			158,
			133,
			99,
			331,
			106,
			351,
			330,
			374,
			35,
			297,
			283,
			377,
			392,
			333,
			279,
			312,
			123,
			344,
			89,
			149,
			87,
			38,
			151,
			88,
			356,
			221,
			242,
			333,
			124,
			239,
			156,
			387,
			224,
			13,
			231,
			90,
			302,
			98,
			353,
			124,
			370,
			96,
			115,
			373,
			246,
			366,
			376,
			174,
			19,
			91,
			169,
			297,
			252,
			83,
			366,
			96,
			145,
			242,
			242,
			136,
			382,
			99,
			354,
			26,
			388,
			19,
			362,
			244,
			319,
			178,
			56,
			333,
			266,
			124,
			340,
			14,
			299,
			332,
			331,
			236,
			372,
			336,
			115,
			347,
			377,
			355,
			44,
			403,
			328,
			67,
			333,
			91,
			128,
			119,
			336,
			185,
			78,
			70,
			380,
			232,
			82,
			377,
			113,
			244,
			114,
			248,
			190,
			242,
			96,
			152,
			283,
			173,
			356,
			109,
			304,
			355,
			38,
			89,
			80,
			266,
			373,
			95,
			211,
			242,
			333,
			50,
			172,
			230,
			69,
			163,
			13,
			384,
			39,
			283,
			36,
			377,
			243,
			172,
			157,
			124,
			20,
			163,
			120,
			13,
			377,
			47,
			344,
			230,
			359,
			389,
			231,
			233,
			68,
			353,
			191,
			380,
			367,
			276,
			103,
			347,
			115,
			30,
			146,
			49,
			236,
			361,
			91,
			101,
			296,
			403,
			91,
			174,
			208,
			300,
			50,
			63,
			300,
			160,
			70,
			166,
			333,
			19,
			188,
			293,
			304,
			167,
			56,
			62,
			83,
			124,
			192,
			152,
			55,
			127,
			60,
			119,
			380,
			159,
			359,
			333,
			174,
			283,
			359,
			240,
			224,
			240,
			231,
			87,
			133,
			174,
			174,
			344,
			19,
			57,
			268,
			378,
			95,
			242,
			165,
			20,
			376,
			156,
			283,
			157,
			152,
			353,
			355,
			108,
			372,
			302,
			308,
			211,
			305,
			91,
			347,
			240,
			307,
			380,
			376,
			225,
			295,
			376,
			242,
			384,
			307,
			174,
			174,
			124,
			319,
			349,
			353,
			156,
			172,
			244,
			165,
			157,
			242,
			355,
			375,
			249,
			165,
			14,
			70,
			389,
			163,
			283,
			178,
			349,
			355,
			384,
			353,
			188,
			61,
			78,
			281,
			371,
			281,
			404,
			109,
			161,
			331,
			385,
			207,
			52,
			369,
			242,
			367,
			231,
			7,
			328,
			275,
			140,
			261,
			81,
			13,
			298,
			348,
			371,
			188,
			302,
			115,
			5,
			163,
			87,
			133,
			237,
			195,
			49,
			368,
			376,
			163,
			296,
			310,
			163,
			329,
			296,
			113,
			313,
			46,
			272,
			355,
			376,
			169,
			381,
			6,
			159,
			81,
			76,
			249,
			109,
			166,
			331,
			83,
			166,
			23,
			130,
			163,
			355,
			174,
			133,
			240,
			51,
			6,
			369,
			169,
			386,
			130,
			116,
			116,
			269,
			269,
			304,
			14,
			261,
			189,
			114,
			339,
			386,
			115,
			124,
			359,
			46,
			163,
			334,
			83,
			220,
			10,
			96,
			338,
			89,
			304,
			248,
			123,
			25,
			381,
			304,
			188,
			269,
			81,
			361,
			140,
			125,
			195,
			269,
			269,
			220,
			329,
			166,
			125,
			149,
			19,
			118,
			285,
			91,
			331,
			220,
			316,
			211,
			163,
			392,
			61,
			211,
			310,
			157,
			188,
			293,
			132,
			329,
			94,
			373,
			132,
			352,
			91,
			28,
			376,
			342,
			355,
			125,
			353,
			128,
			322,
			257,
			325,
			325,
			248,
			198,
			385,
			314,
			214,
			84,
			128,
			285,
			383,
			231,
			372,
			275,
			113,
			374,
			91,
			81,
			356,
			257,
			56,
			129,
			296,
			79,
			300,
			388,
			132,
			366,
			5,
			129,
			83,
			374,
			240,
			385,
			376,
			113,
			366,
			161,
			329,
			83,
			347,
			281,
			19,
			377,
			249,
			170,
			377,
			279,
			87,
			345,
			83,
			319,
			372,
			55,
			39,
			283,
			375,
			340,
			388,
			131,
			7,
			249,
			195,
			285,
			390,
			151,
			130,
			257,
			107,
			347,
			128,
			377,
			38,
			148,
			195,
			135,
			151,
			115,
			46,
			118,
			93,
			305,
			334,
			147,
			333,
			250,
			86,
			178,
			342,
			230,
			331,
			83,
			330,
			313,
			260,
			310,
			348,
			161,
			334,
			134,
			339,
			105,
			64,
			313,
			293,
			125,
			332,
			120,
			135,
			374,
			124,
			340,
			374,
			325,
			372,
			403,
			35,
			248,
			285,
			8,
			313,
			333,
			322,
			331,
			93,
			338,
			308,
			338,
			334,
			113,
			329,
			83,
			312,
			298,
			71,
			153,
			83,
			130,
			115,
			374,
			344,
			131,
			82,
			91,
			339,
			257,
			386,
			281,
			73,
			168,
			403,
			166,
			305,
			250,
			279,
			240,
			240,
			383,
			240,
			322,
			373,
			331,
			284,
			347,
			240,
			305,
			322,
			88,
			323,
			12,
			382,
			22,
			103,
			388,
			177,
			171,
			347,
			368,
			13,
			45,
			170,
			189,
			240,
			244,
			309,
			386,
			121,
			387,
			329,
			385,
			336,
			166,
			129,
			80,
			264,
			192,
			353,
			386,
			78,
			403,
			339,
			349,
			278,
			240,
			339,
			332,
			124,
			142,
			331,
			263,
			189,
			240,
			70,
			375,
			61,
			192,
			190,
			354,
			346,
			9,
			293,
			248,
			14,
			118,
			93,
			386,
			189,
			324,
			83,
			324,
			339,
			95,
			190,
			334,
			165,
			386,
			232,
			356,
			348,
			308,
			97,
			374,
			356,
			35,
			30,
			55,
			330,
			354,
			386,
			339,
			349,
			324,
			93,
			-1,
			349,
			129,
			347,
			382,
			207,
			8,
			115,
			225,
			376,
			124,
			300,
			250,
			289,
			356,
			330,
			298,
			329,
			260,
			305,
			83,
			356,
			372,
			89,
			262,
			115,
			365,
			307,
			340,
			296,
			372,
			386,
			305,
			119,
			22,
			13,
			82,
			49,
			163,
			300,
			348,
			329,
			386,
			161,
			380,
			242,
			181,
			374,
			403,
			197,
			233,
			165,
			188,
			340,
			386,
			91,
			333,
			298,
			78,
			403,
			12,
			347,
			361,
			197,
			219,
			243,
			121,
			331,
			91,
			275,
			338,
			253,
			340,
			298,
			126,
			365,
			392,
			374,
			277,
			269,
			169,
			353,
			78,
			255,
			45,
			391,
			124,
			255,
			30,
			264,
			338,
			120,
			116,
			389,
			329,
			243,
			356,
			54,
			349,
			120,
			329,
			272,
			124,
			125,
			118,
			361,
			47,
			334,
			384,
			13,
			303,
			347,
			215,
			298,
			347,
			276,
			339,
			91,
			17,
			242,
			157,
			239,
			342,
			389,
			240,
			230,
			219,
			195,
			161,
			334,
			389,
			151,
			352,
			339,
			161,
			331,
			30,
			127,
			174,
			30,
			349,
			277,
			332,
			331,
			390,
			389,
			178,
			329,
			58,
			157,
			161,
			165,
			127,
			132,
			353,
			113,
			376,
			331,
			90,
			355,
			91,
			322,
			151,
			91,
			257,
			324,
			356,
			113,
			44,
			231,
			275,
			88,
			198,
			257,
			386,
			177,
			81,
			374,
			325,
			79,
			377,
			372,
			214,
			285,
			331,
			87,
			334,
			83,
			165,
			388,
			281,
			329,
			374,
			375,
			376,
			7,
			83,
			39,
			279,
			347,
			130,
			55,
			8,
			260,
			128,
			147,
			255,
			64,
			107,
			120,
			-1,
			340,
			125,
			178,
			135,
			127,
			313,
			93,
			333,
			134,
			338,
			329,
			298,
			305,
			91,
			308,
			91,
			339,
			170,
			349,
			339,
			240,
			80,
			32,
			278,
			102,
			282,
			324,
			189,
			284,
			12,
			38,
			305,
			171,
			250,
			386,
			368,
			322,
			403,
			382,
			385,
			142,
			332,
			124,
			189,
			157,
			308,
			190,
			91,
			356,
			120,
			293,
			73,
			70,
			14,
			331,
			95,
			382,
			118,
			61,
			403,
			14,
			192,
			354,
			129,
			83,
			262,
			372,
			82,
			298,
			89,
			30,
			163,
			347,
			124,
			17,
			233,
			181,
			161,
			349,
			300,
			194,
			271,
			334,
			167,
			277,
			365,
			125,
			242,
			126,
			118,
			127,
			389,
			84,
			334,
			88,
			84,
			251,
			84,
			240,
			19,
			236,
			332,
			370,
			88,
			349,
			349,
			246,
			330,
			99,
			391,
			303,
			24,
			240,
			326,
			349,
			161,
			303,
			174,
			99,
			323,
			293,
			88,
			323,
			106,
			-1,
			178,
			83,
			281,
			77,
			96,
			377,
			133,
			187,
			96,
			192,
			88,
			5,
			97,
			308,
			134,
			83,
			281,
			344,
			370,
			390,
			98,
			384,
			353,
			374,
			2,
			77,
			157,
			285,
			293,
			231,
			179,
			171,
			231,
			77,
			163,
			32,
			324,
			13,
			91,
			365,
			37,
			171,
			91,
			134,
			188,
			370,
			178,
			231,
			91,
			91,
			175,
			345,
			188,
			243,
			54,
			185,
			345,
			352,
			352,
			81,
			5,
			89,
			345,
			96,
			352,
			360,
			185,
			170,
			347,
			377,
			61,
			338,
			243,
			347,
			331,
			260,
			252,
			252,
			243,
			118,
			300,
			347,
			347,
			345,
			243,
			331,
			353,
			158,
			128,
			304,
			354,
			329,
			78,
			277,
			81,
			277,
			165,
			161,
			93,
			399,
			243,
			30,
			353,
			113,
			347,
			37,
			326,
			81,
			113,
			36,
			36,
			51,
			83,
			330,
			229,
			347,
			155,
			347,
			237,
			170,
			174,
			374,
			353,
			329,
			334,
			332,
			329,
			329,
			142,
			126,
			120,
			120,
			333,
			275,
			113,
			125,
			367,
			51,
			80,
			376,
			275,
			36,
			377,
			124,
			340,
			36,
			232,
			386,
			322,
			120,
			114,
			109,
			109,
			106,
			4,
			233,
			347,
			165,
			249,
			4,
			169,
			229,
			126,
			4,
			78,
			347,
			120,
			340,
			58,
			219,
			159,
			-1,
			141,
			183,
			371,
			240,
			95,
			95,
			95,
			64,
			64,
			76,
			286,
			263,
			199,
			199,
			380,
			161,
			312,
			385,
			93,
			32,
			108,
			356,
			223,
			231,
			347,
			293,
			249,
			123,
			133,
			122,
			39,
			159,
			177,
			128,
			304,
			222,
			173,
			399,
			125,
			226,
			366,
			173,
			91,
			159,
			122,
			352,
			195,
			117,
			76,
			347,
			65,
			346,
			54,
			294,
			245,
			356,
			36,
			56,
			56,
			113,
			93,
			374,
			-1,
			211,
			56,
			372,
			33,
			170,
			373,
			352,
			384,
			167,
			172,
			374,
			213,
			310,
			404,
			343,
			371,
			103,
			-1,
			165,
			108,
			282,
			168,
			235,
			130,
			133,
			13,
			61,
			103,
			325,
			339,
			236,
			47,
			65,
			-1,
			312,
			133,
			47,
			152,
			165,
			152,
			47,
			165,
			326,
			152,
			165,
			165,
			47,
			4,
			282,
			294,
			312,
			152,
			371,
			374,
			56,
			213,
			244,
			207,
			312,
			312,
			172,
			353,
			353,
			370,
			293,
			296,
			347,
			296,
			293,
			370,
			370,
			261,
			347,
			161,
			91,
			248,
			143,
			25,
			240,
			61,
			118,
			119,
			36,
			257,
			333,
			262,
			376,
			354,
			69,
			88,
			260,
			87,
			28,
			327,
			31,
			96,
			374,
			245,
			83,
			80,
			81,
			228,
			226,
			124,
			79,
			383,
			352,
			198,
			3,
			143,
			253,
			94,
			353,
			325,
			219,
			240,
			231,
			242,
			329,
			329,
			80,
			143,
			130,
			302,
			281,
			375,
			369,
			334,
			281,
			324,
			376,
			64,
			56,
			80,
			5,
			19,
			339,
			309,
			10,
			97,
			302,
			385,
			147,
			374,
			207,
			236,
			385,
			376,
			226,
			372,
			331,
			392,
			228,
			123,
			282,
			374,
			9,
			197,
			249,
			115,
			142,
			36,
			348,
			339,
			345,
			172,
			67,
			137,
			174,
			130,
			216,
			344,
			226,
			148,
			347,
			100,
			105,
			90,
			67,
			374,
			127,
			337,
			337,
			76,
			2,
			112,
			232,
			206,
			385,
			152,
			373,
			310,
			374,
			51,
			185,
			334,
			51,
			334,
			180,
			180,
			91,
			334,
			212,
			149,
			267,
			360,
			240,
			202,
			188,
			215,
			175,
			325,
			19,
			325,
			322,
			338,
			127,
			144,
			352,
			112,
			53,
			227,
			277,
			312,
			185,
			44,
			281,
			249,
			306,
			390,
			91,
			352,
			335,
			319,
			227,
			35,
			317,
			239,
			68,
			319,
			210,
			202,
			231,
			96,
			178,
			163,
			165,
			369,
			298,
			128,
			166,
			290,
			231,
			15,
			177,
			232,
			161,
			250,
			114,
			56,
			309,
			204,
			130,
			199,
			155,
			346,
			344,
			257,
			281,
			382,
			83,
			83,
			133,
			80,
			243,
			322,
			67,
			231,
			122,
			386,
			65,
			327,
			185,
			263,
			380,
			36,
			48,
			178,
			222,
			61,
			2,
			336,
			202,
			285,
			288,
			200,
			356,
			375,
			261,
			74,
			268,
			315,
			219,
			124,
			324,
			135,
			353,
			123,
			70,
			13,
			31,
			83,
			331,
			207,
			189,
			320,
			307,
			317,
			8,
			344,
			403,
			320,
			284,
			304,
			296,
			382,
			90,
			347,
			19,
			167,
			91,
			231,
			334,
			89,
			403,
			17,
			222,
			31,
			174,
			122,
			226,
			40,
			15,
			125,
			174,
			304,
			195,
			329,
			380,
			174,
			127,
			349,
			403,
			374,
			341,
			398,
			169,
			313,
			230,
			207,
			40,
			167,
			51,
			152,
			333,
			318,
			225,
			374,
			127,
			277,
			328,
			51,
			-1,
			332,
			-1,
			81,
			349,
			277,
			378,
			56,
			149,
			215,
			318,
			165,
			13,
			351,
			135,
			39,
			347,
			134,
			155,
			165,
			271,
			318,
			96,
			240,
			51,
			17,
			342,
			262,
			355,
			360,
			331,
			15,
			336,
			153,
			168,
			344,
			174,
			122,
			357,
			178,
			249,
			360,
			175,
			207,
			359,
			34,
			331,
			327,
			131,
			360,
			169,
			131,
			385,
			127,
			211,
			38,
			91,
			108,
			338,
			189,
			211,
			374,
			374,
			90,
			124,
			374,
			374,
			338,
			302,
			372,
			132,
			331,
			353,
			28,
			219,
			353,
			37,
			329,
			329,
			132,
			353,
			353,
			336,
			133,
			132,
			335,
			280,
			280,
			280,
			132,
			283,
			309,
			285,
			283,
			309,
			303,
			239,
			239,
			99,
			240,
			309,
			41,
			291,
			330,
			328,
			376,
			58,
			41,
			277,
			347,
			78,
			223,
			302,
			78,
			7,
			78,
			107,
			79,
			7,
			13,
			174,
			375,
			124,
			24,
			170,
			377,
			362,
			73,
			19,
			331,
			90,
			41,
			330,
			174,
			247,
			226,
			329,
			148,
			83,
			361,
			82,
			163,
			279,
			353,
			158,
			312,
			-1,
			324,
			19,
			187,
			242,
			-1,
			119,
			284,
			386,
			14,
			197,
			64,
			68,
			8,
			28,
			347,
			295,
			24,
			25,
			173,
			55,
			341,
			219,
			37,
			60,
			57,
			243,
			174,
			347,
			91,
			124,
			327,
			187,
			240,
			174,
			174,
			30,
			289,
			92,
			166,
			124,
			124,
			272,
			344,
			83,
			236,
			344,
			344,
			25,
			25,
			347,
			160,
			312,
			127,
			1,
			199,
			310,
			127,
			128,
			230,
			322,
			347,
			28,
			189,
			188,
			87,
			242,
			353,
			353,
			279,
			337,
			69,
			330,
			240,
			182,
			385,
			120,
			298,
			374,
			332,
			231,
			83,
			318,
			324,
			328,
			374,
			240,
			277,
			325,
			242,
			257,
			83,
			146,
			128,
			174,
			377,
			91,
			245,
			240,
			354,
			81,
			5,
			264,
			335,
			91,
			116,
			116,
			79,
			328,
			135,
			91,
			374,
			356,
			245,
			4,
			387,
			183,
			343,
			80,
			258,
			107,
			47,
			348,
			352,
			14,
			347,
			244,
			324,
			163,
			231,
			74,
			331,
			31,
			24,
			377,
			296,
			308,
			354,
			253,
			170,
			302,
			310,
			61,
			190,
			246,
			163,
			351,
			142,
			197,
			10,
			9,
			95,
			192,
			347,
			347,
			133,
			234,
			266,
			147,
			377,
			207,
			223,
			18,
			277,
			338,
			219,
			331,
			11,
			113,
			349,
			392,
			67,
			133,
			64,
			211,
			87,
			115,
			236,
			185,
			83,
			282,
			97,
			188,
			324,
			83,
			384,
			183,
			78,
			244,
			183,
			183,
			5,
			46,
			195,
			385,
			374,
			36,
			91,
			130,
			172,
			47,
			210,
			-1,
			341,
			349,
			247,
			178,
			193,
			163,
			260,
			348,
			92,
			242,
			374,
			34,
			353,
			338,
			385,
			168,
			328,
			91,
			101,
			46,
			124,
			46,
			95,
			100,
			182,
			28,
			127,
			210,
			83,
			353,
			377,
			385,
			125,
			120,
			348,
			28,
			228,
			260,
			262,
			37,
			197,
			313,
			375,
			242,
			377,
			342,
			118,
			83,
			250,
			86,
			301,
			130,
			336,
			41,
			25,
			130,
			76,
			2,
			126,
			36,
			257,
			124,
			347,
			119,
			236,
			163,
			242,
			159,
			285,
			381,
			54,
			123,
			255,
			13,
			26,
			126,
			120,
			240,
			57,
			353,
			260,
			121,
			349,
			178,
			349,
			342,
			129,
			299,
			348,
			180,
			113,
			376,
			219,
			69,
			324,
			163,
			68,
			83,
			257,
			348,
			109,
			13,
			239,
			356,
			61,
			315,
			298,
			298,
			35,
			215,
			328,
			16,
			329,
			93,
			163,
			239,
			377,
			195,
			163,
			381,
			392,
			319,
			248,
			275,
			300,
			34,
			230,
			133,
			185,
			329,
			336,
			349,
			33,
			281,
			136,
			344,
			312,
			352,
			53,
			99,
			106,
			352,
			53,
			123,
			323,
			352,
			261,
			333,
			331,
			166,
			83,
			74,
			195,
			325,
			128,
			200,
			197,
			139,
			156,
			165,
			283,
			327,
			315,
			331,
			122,
			352,
			349,
			349,
			-1,
			44,
			182,
			182,
			46,
			322,
			130,
			61,
			249,
			67,
			124,
			387,
			96,
			155,
			174,
			133,
			324,
			136,
			257,
			153,
			109,
			239,
			385,
			89,
			103,
			83,
			177,
			31,
			38,
			294,
			43,
			368,
			186,
			22,
			5,
			163,
			315,
			19,
			106,
			9,
			245,
			134,
			329,
			245,
			61,
			275,
			239,
			57,
			129,
			370,
			374,
			93,
			148,
			96,
			170,
			80,
			245,
			344,
			323,
			12,
			376,
			344,
			388,
			124,
			169,
			303,
			285,
			309,
			58,
			115,
			240,
			109,
			51,
			305,
			44,
			13,
			31,
			118,
			83,
			156,
			240,
			187,
			236,
			324,
			56,
			275,
			118,
			344,
			347,
			310,
			240,
			322,
			26,
			199,
			372,
			362,
			132,
			311,
			178,
			13,
			347,
			187,
			-1,
			227,
			65,
			349,
			349,
			349,
			333,
			267,
			248,
			142,
			332,
			322,
			353,
			353,
			83,
			165,
			340,
			340,
			200,
			26,
			327,
			44,
			333,
			353,
			232,
			197,
			2,
			74,
			178,
			349,
			154,
			154,
			125,
			189,
			392,
			392,
			388,
			9,
			261,
			329,
			346,
			344,
			249,
			124,
			83,
			403,
			124,
			229,
			82,
			113,
			113,
			114,
			344,
			315,
			377,
			385,
			332,
			281,
			90,
			241,
			246,
			188,
			119,
			281,
			239,
			86,
			67,
			376,
			242,
			324,
			19,
			324,
			223,
			91,
			115,
			360,
			123,
			70,
			219,
			300,
			47,
			250,
			324,
			372,
			152,
			312,
			342,
			329,
			283,
			240,
			157,
			386,
			219,
			354,
			185,
			356,
			285,
			61,
			380,
			99,
			253,
			341,
			30,
			138,
			152,
			-1,
			125,
			173,
			324,
			224,
			352,
			295,
			348,
			283,
			44,
			283,
			356,
			372,
			158,
			262,
			187,
			163,
			251,
			297,
			354,
			163,
			133,
			329,
			8,
			39,
			339,
			315,
			171,
			327,
			62,
			242,
			388,
			237,
			53,
			354,
			39,
			353,
			149,
			225,
			239,
			239,
			198,
			292,
			329,
			81,
			356,
			373,
			124,
			91,
			266,
			24,
			75,
			188,
			108,
			299,
			372,
			193,
			295,
			339,
			171,
			329,
			96,
			158,
			260,
			326,
			90,
			53,
			283,
			304,
			178,
			262,
			300,
			340,
			10,
			384,
			101,
			13,
			386,
			102,
			392,
			310,
			26,
			228,
			157,
			-1,
			91,
			163,
			281,
			158,
			353,
			170,
			349,
			195,
			310,
			338,
			183,
			313,
			377,
			230,
			2,
			165,
			386,
			329,
			236,
			339,
			129,
			316,
			128,
			324,
			317,
			25,
			353,
			347,
			385,
			167,
			13,
			174,
			339,
			20,
			369,
			161,
			243,
			181,
			344,
			170,
			329,
			233,
			102,
			106,
			61,
			296,
			174,
			280,
			278,
			61,
			191,
			342,
			181,
			19,
			61,
			366,
			371,
			281,
			340,
			324,
			115,
			4,
			188,
			403,
			49,
			375,
			22,
			237,
			125,
			188,
			47,
			210,
			120,
			136,
			348,
			277,
			208,
			285,
			348,
			103,
			34,
			115,
			275,
			146,
			242,
			179,
			360,
			362,
			243,
			68,
			165,
			169,
			146,
			1,
			13,
			163,
			324,
			91,
			342,
			282,
			78,
			187,
			222,
			30,
			62,
			342,
			127,
			264,
			264,
			161,
			353,
			126,
			377,
			148,
			124,
			180,
			356,
			9,
			352,
			249,
			174,
			219,
			120,
			74,
			308,
			80,
			135,
			390,
			80,
			262,
			81,
			152,
			291,
			264,
			343,
			339,
			83,
			135,
			304,
			328,
			67,
			293,
			333,
			329,
			267,
			356,
			279,
			240,
			124,
			356,
			299,
			170,
			353,
			330,
			326,
			91,
			113,
			293,
			215,
			161,
			340,
			356,
			353,
			333,
			108,
			9,
			108,
			1,
			324,
			120,
			120,
			91,
			385,
			332,
			322,
			191,
			347,
			162,
			125,
			23,
			281,
			272,
			165,
			142,
			354,
			54,
			374,
			304,
			341,
			13,
			368,
			299,
			344,
			78,
			65,
			334,
			96,
			334,
			377,
			124,
			141,
			113,
			267,
			335,
			342,
			219,
			6,
			295,
			285,
			342,
			71,
			235,
			354,
			213,
			376,
			327,
			262,
			233,
			302,
			240,
			361,
			34,
			372,
			76,
			207,
			349,
			89,
			47,
			333,
			240,
			77,
			124,
			353,
			152,
			91,
			14,
			384,
			188,
			157,
			129,
			24,
			190,
			247,
			244,
			331,
			-1,
			222,
			331,
			296,
			403,
			347,
			339,
			334,
			163,
			347,
			155,
			161,
			127,
			61,
			374,
			10,
			307,
			219,
			195,
			118,
			227,
			78,
			295,
			303,
			317,
			247,
			126,
			324,
			171,
			120,
			222,
			141,
			356,
			9,
			163,
			377,
			377,
			1,
			169,
			361,
			340,
			245,
			156,
			122,
			362,
			328,
			264,
			264,
			245,
			112,
			174,
			296,
			317,
			182,
			356,
			236,
			353,
			342,
			91,
			131,
			340,
			195,
			248,
			296,
			131,
			82,
			211,
			19,
			332,
			347,
			331,
			353,
			133,
			331,
			331,
			348,
			243,
			349,
			172,
			314,
			116,
			355,
			170,
			249,
			219,
			78,
			185,
			157,
			152,
			157,
			91,
			304,
			181,
			161,
			161,
			120,
			294,
			374,
			324,
			152,
			368,
			117,
			163,
			91,
			188,
			161,
			117,
			178,
			91,
			152,
			174,
			124,
			-1,
			307,
			161,
			250,
			333,
			347,
			175,
			186,
			16,
			115,
			115,
			174,
			218,
			403,
			374,
			333,
			242,
			133,
			115,
			339,
			53,
			83,
			339,
			339,
			174,
			115,
			353,
			108,
			127,
			133,
			103,
			9,
			344,
			368,
			368,
			152,
			17,
			329,
			285,
			37,
			248,
			63,
			91,
			248,
			65,
			283,
			-1,
			135,
			371,
			346,
			353,
			106,
			385,
			113,
			120,
			187,
			90,
			298,
			330,
			29,
			283,
			347,
			179,
			332,
			79,
			74,
			5,
			36,
			242,
			325,
			325,
			264,
			8,
			231,
			355,
			355,
			136,
			240,
			313,
			348,
			374,
			23,
			354,
			251,
			352,
			245,
			240,
			375,
			343,
			108,
			197,
			323,
			81,
			81,
			107,
			94,
			361,
			83,
			253,
			128,
			83,
			36,
			68,
			227,
			331,
			207,
			306,
			248,
			352,
			366,
			236,
			61,
			352,
			142,
			106,
			133,
			163,
			83,
			253,
			366,
			339,
			231,
			231,
			331,
			377,
			63,
			16,
			18,
			96,
			368,
			249,
			280,
			311,
			170,
			96,
			56,
			96,
			349,
			163,
			35,
			249,
			196,
			178,
			46,
			120,
			120,
			182,
			83,
			345,
			320,
			168,
			377,
			347,
			331,
			154,
			127,
			163,
			347,
			236,
			244,
			104,
			280,
			347,
			323,
			195,
			247,
			244,
			101,
			247,
			374,
			181,
			159,
			371,
			123,
			202,
			293,
			240,
			336,
			128,
			248,
			279,
			351,
			123,
			355,
			33,
			10,
			74,
			106,
			285,
			340,
			82,
			281,
			372,
			239,
			331,
			371,
			328,
			83,
			163,
			166,
			13,
			39,
			354,
			352,
			128,
			56,
			344,
			312,
			62,
			317,
			120,
			327,
			374,
			294,
			80,
			133,
			188,
			240,
			240,
			353,
			136,
			155,
			187,
			243,
			329,
			329,
			177,
			163,
			64,
			310,
			305,
			153,
			106,
			106,
			353,
			8,
			80,
			231,
			324,
			318,
			347,
			356,
			300,
			250,
			242,
			324,
			207,
			246,
			324,
			166,
			103,
			322,
			67,
			74,
			7,
			384,
			323,
			23,
			188,
			349,
			103,
			30,
			-1,
			155,
			142,
			128,
			334,
			312,
			183,
			339,
			189,
			353,
			128,
			283,
			340,
			119,
			344,
			14,
			261,
			324,
			83,
			354,
			185,
			324,
			83,
			263,
			334,
			352,
			248,
			196,
			330,
			349,
			283,
			375,
			304,
			377,
			386,
			308,
			83,
			354,
			152,
			187,
			155,
			69,
			115,
			248,
			64,
			329,
			327,
			356,
			353,
			200,
			173,
			44,
			260,
			349,
			125,
			7,
			158,
			226,
			293,
			329,
			46,
			329,
			354,
			326,
			165,
			295,
			225,
			260,
			260,
			91,
			328,
			338,
			106,
			245,
			347,
			231,
			116,
			304,
			347,
			69,
			206,
			330,
			115,
			120,
			179,
			193,
			347,
			325,
			349,
			307,
			375,
			24,
			-1,
			240,
			181,
			310,
			278,
			283,
			25,
			36,
			61,
			4,
			174,
			324,
			374,
			304,
			34,
			233,
			249,
			231,
			353,
			124,
			178,
			173,
			245,
			375,
			348,
			125,
			287,
			325,
			333,
			181,
			371,
			371,
			179,
			179,
			353,
			171,
			183,
			329,
			47,
			163,
			181,
			333,
			31,
			369,
			182,
			332,
			195,
			390,
			293,
			248,
			306,
			374,
			230,
			230,
			126,
			249,
			16,
			167,
			225,
			101,
			329,
			240,
			380,
			119,
			80,
			167,
			135,
			135,
			120,
			348,
			308,
			127,
			277,
			255,
			333,
			328,
			375,
			342,
			293,
			39,
			35,
			57,
			163,
			334,
			319,
			347,
			130,
			54,
			30,
			240,
			91,
			332,
			280,
			178,
			245,
			349,
			29,
			163,
			363,
			340,
			165,
			377,
			362,
			334,
			182,
			334,
			240,
			260,
			124,
			187,
			108,
			262,
			122,
			384,
			128,
			17,
			109,
			191,
			78,
			161,
			128,
			155,
			192,
			163,
			44,
			163,
			248,
			211,
			174,
			69,
			333,
			377,
			172,
			163,
			172,
			226,
			346,
			231,
			278,
			346,
			134,
			349,
			285,
			329,
			23,
			249,
			250,
			69,
			23,
			181,
			249,
			128,
			377,
			384,
			341,
			119,
			404,
			228,
			404,
			335,
			375,
			180,
			76,
			142,
			191,
			329,
			107,
			344,
			139,
			354,
			249,
			170,
			340,
			285,
			331,
			313,
			332,
			128,
			353,
			343,
			115,
			324,
			58,
			37,
			324,
			58,
			383,
			112,
			249,
			347,
			347,
			20,
			87,
			353,
			15,
			28,
			347,
			277,
			34,
			83,
			102,
			229,
			287,
			128,
			198,
			375,
			56,
			347,
			375,
			375,
			128,
			374,
			334,
			253,
			374,
			257,
			245,
			129,
			136,
			354,
			185,
			29,
			4,
			210,
			347,
			253,
			123,
			319,
			170,
			55,
			227,
			227,
			219,
			392,
			13,
			279,
			303,
			133,
			148,
			341,
			338,
			372,
			347,
			223,
			83,
			61,
			320,
			83,
			102,
			374,
			374,
			253,
			225,
			347,
			183,
			319,
			198,
			95,
			340,
			371,
			249,
			10,
			353,
			329,
			207,
			19,
			-1,
			83,
			220,
			240,
			147,
			257,
			125,
			241,
			391,
			195,
			128,
			76,
			90,
			262,
			377,
			101,
			348,
			22,
			168,
			137,
			336,
			381,
			57,
			-1,
			153,
			143,
			210,
			285,
			334,
			153,
			35,
			163,
			134,
			281,
			238,
			128,
			347,
			353,
			372,
			171,
			248,
			252,
			91,
			347,
			20,
			381,
			290,
			275,
			252,
			163,
			165,
			165,
			147,
			124,
			338,
			303,
			13,
			153,
			305,
			354,
			170,
			36,
			31,
			58,
			73,
			15,
			166,
			278,
			228,
			228,
			80,
			354,
			178,
			103,
			344,
			69,
			308,
			374,
			133,
			347,
			240,
			103,
			97,
			143,
			240,
			308,
			308,
			83,
			375,
			334,
			14,
			64,
			153,
			316,
			352,
			352,
			109,
			354,
			9,
			9,
			83,
			353,
			316,
			344,
			347,
			10,
			39,
			403,
			227,
			56,
			356,
			301,
			95,
			54,
			117,
			260,
			354,
			262,
			199,
			131,
			300,
			225,
			317,
			36,
			270,
			210,
			349,
			128,
			242,
			117,
			147,
			165,
			157,
			163,
			371,
			283,
			403,
			347,
			64,
			334,
			331,
			324,
			15,
			25,
			91,
			243,
			277,
			238,
			332,
			13,
			239,
			124,
			380,
			124,
			53,
			91,
			56,
			357,
			78,
			80,
			332,
			342,
			16,
			255,
			181,
			157,
			4,
			362,
			120,
			25,
			298,
			215,
			56,
			165,
			13,
			129,
			57,
			285,
			368,
			13,
			157,
			239,
			262,
			374,
			-1,
			285,
			320,
			283,
			10,
			334,
			19,
			34,
			156,
			172,
			329,
			331,
			157,
			371,
			55,
			133,
			359,
			283,
			124,
			225,
			347,
			157,
			343,
			329,
			329,
			219,
			82,
			303,
			83,
			-1,
			83,
			5,
			109,
			91,
			91,
			331,
			99,
			14,
			344,
			339,
			135,
			232,
			183,
			188,
			188,
			234,
			283,
			293,
			91,
			372,
			135,
			188,
			310,
			165,
			219,
			374,
			136,
			329,
			277,
			324,
			329,
			309,
			353,
			157,
			74,
			69,
			245,
			226,
			91,
			193,
			349,
			95,
			249,
			368,
			129,
			99,
			60,
			124,
			178,
			249,
			124,
			324,
			135,
			249,
			178,
			157,
			281,
			91,
			99,
			124,
			99,
			344,
			101,
			188,
			283,
			30,
			157,
			127,
			91,
			329,
			61,
			309,
			353,
			95,
			129,
			249,
			127,
			248,
			129,
			49,
			135,
			374,
			32,
			91,
			96,
			56,
			390,
			374,
			278,
			334,
			250,
			90,
			283,
			128,
			101,
			94,
			39,
			334,
			121,
			248,
			336,
			296,
			207,
			240,
			174,
			374,
			366,
			13,
			336,
			115,
			278,
			94,
			374,
			341,
			39,
			329,
			347,
			174,
			135,
			329,
			344,
			329,
			344,
			344,
			65,
			83,
			248,
			248,
			127,
			113,
			91,
			78,
			342,
			63,
			113,
			29,
			305,
			339,
			128,
			347,
			257,
			342,
			348,
			277,
			240,
			319,
			91,
			342,
			348,
			74,
			81,
			343,
			219,
			294,
			281,
			348,
			348,
			135,
			333,
			203,
			34,
			352,
			374,
			337,
			79,
			335,
			190,
			280,
			344,
			267,
			383,
			339,
			347,
			347,
			296,
			36,
			109,
			281,
			109,
			339,
			372,
			377,
			373,
			95,
			385,
			385,
			368,
			96,
			83,
			124,
			64,
			170,
			308,
			345,
			163,
			216,
			225,
			376,
			87,
			347,
			133,
			219,
			366,
			347,
			347,
			249,
			370,
			236,
			13,
			337,
			249,
			19,
			54,
			388,
			305,
			377,
			46,
			371,
			351,
			339,
			342,
			347,
			119,
			109,
			283,
			244,
			333,
			283,
			111,
			69,
			114,
			101,
			250,
			120,
			128,
			116,
			86,
			345,
			324,
			281,
			376,
			313,
			188,
			368,
			193,
			178,
			120,
			344,
			337,
			97,
			76,
			18,
			310,
			347,
			161,
			377,
			151,
			249,
			328,
			353,
			307,
			91,
			374,
			257,
			49,
			158,
			74,
			151,
			347,
			283,
			312,
			56,
			10,
			30,
			352,
			144,
			126,
			245,
			286,
			2,
			353,
			333,
			35,
			128,
			331,
			328,
			328,
			89,
			294,
			20,
			120,
			130,
			355,
			372,
			355,
			69,
			116,
			31,
			290,
			128,
			142,
			249,
			47,
			333,
			298,
			323,
			331,
			80,
			156,
			301,
			347,
			207,
			348,
			376,
			231,
			384,
			30,
			34,
			383,
			91,
			240,
			303,
			382,
			324,
			133,
			246,
			67,
			373,
			392,
			387,
			242,
			384,
			166,
			124,
			91,
			330,
			177,
			281,
			15,
			116,
			232,
			353,
			334,
			339,
			232,
			283,
			340,
			283,
			121,
			116,
			74,
			375,
			308,
			334,
			83,
			239,
			312,
			157,
			240,
			353,
			385,
			380,
			329,
			120,
			348,
			314,
			331,
			200,
			34,
			82,
			377,
			345,
			344,
			119,
			340,
			90,
			220,
			339,
			196,
			346,
			324,
			336,
			307,
			376,
			277,
			124,
			237,
			317,
			119,
			122,
			90,
			349,
			188,
			333,
			188,
			330,
			243,
			372,
			341,
			308,
			296,
			8,
			36,
			368,
			347,
			125,
			354,
			334,
			333,
			305,
			219,
			219,
			374,
			353,
			233,
			47,
			246,
			163,
			195,
			195,
			278,
			371,
			194,
			124,
			362,
			388,
			165,
			403,
			361,
			339,
			102,
			329,
			384,
			4,
			4,
			129,
			371,
			347,
			333,
			125,
			181,
			370,
			331,
			320,
			56,
			339,
			365,
			272,
			329,
			366,
			71,
			373,
			333,
			157,
			74,
			349,
			135,
			91,
			391,
			126,
			19,
			120,
			380,
			328,
			364,
			366,
			374,
			126,
			303,
			364,
			239,
			282,
			340,
			361,
			303,
			57,
			298,
			331,
			91,
			127,
			130,
			368,
			399,
			347,
			1,
			368,
			231,
			120,
			334,
			347,
			347,
			277,
			254,
			399,
			242,
			71,
			301,
			115,
			376,
			108,
			347,
			349,
			139,
			353,
			124,
			120,
			69,
			371,
			340,
			359,
			161,
			281,
			324,
			30,
			163,
			347,
			14,
			371,
			344,
			74,
			38,
			324,
			38,
			219,
			30,
			254,
			348,
			157,
			34,
			334,
			211,
			118,
			359,
			347,
			57,
			368,
			344,
			69,
			344,
			91,
			65,
			83,
			257,
			91,
			128,
			113,
			305,
			254,
			277,
			240,
			319,
			342,
			347,
			342,
			91,
			257,
			125,
			120,
			222,
			133,
			343,
			203,
			339,
			74,
			177,
			337,
			294,
			82,
			280,
			79,
			135,
			373,
			96,
			109,
			236,
			388,
			283,
			337,
			366,
			296,
			372,
			61,
			376,
			46,
			249,
			370,
			13,
			347,
			347,
			151,
			161,
			283,
			97,
			283,
			128,
			120,
			35,
			377,
			281,
			116,
			56,
			95,
			250,
			101,
			342,
			347,
			373,
			86,
			332,
			28,
			121,
			339,
			376,
			128,
			328,
			353,
			126,
			328,
			89,
			352,
			120,
			151,
			292,
			294,
			394,
			246,
			377,
			387,
			220,
			69,
			384,
			80,
			142,
			324,
			353,
			290,
			281,
			310,
			30,
			166,
			383,
			298,
			303,
			281,
			347,
			196,
			34,
			64,
			119,
			124,
			334,
			341,
			346,
			324,
			74,
			353,
			340,
			30,
			385,
			2,
			344,
			61,
			188,
			232,
			339,
			195,
			57,
			296,
			334,
			219,
			8,
			283,
			242,
			188,
			129,
			181,
			371,
			124,
			194,
			303,
			364,
			126,
			157,
			239,
			135,
			344,
			242,
			368,
			34,
			96,
			242,
			113,
			330,
			91,
			113,
			106,
			172,
			329,
			329,
			122,
			167,
			106,
			69,
			172,
			68,
			125,
			240,
			36,
			163,
			60,
			322,
			14,
			285,
			331,
			82,
			374,
			374,
			344,
			344,
			283,
			39,
			120,
			318,
			347,
			318,
			347,
			344,
			5,
			114,
			74,
			39,
			332,
			118,
			344,
			153,
			86,
			133,
			239,
			329,
			118,
			108,
			353,
			377,
			123,
			81,
			329,
			122,
			325,
			118,
			17,
			61,
			386,
			81,
			347,
			374,
			9,
			29,
			2,
			231,
			198,
			231,
			95,
			198,
			352,
			63,
			195,
			293,
			338,
			118,
			183,
			195,
			195,
			195,
			2,
			183,
			353,
			207,
			13,
			353,
			123,
			316,
			183,
			231,
			329,
			347,
			353,
			195,
			39,
			303,
			118,
			135,
			10,
			372,
			356,
			83,
			22,
			94,
			306,
			347,
			107,
			322,
			235,
			122,
			78,
			303,
			322,
			367,
			374,
			76,
			377,
			283,
			13,
			385,
			76,
			101,
			232,
			77,
			180,
			306,
			282,
			151,
			83,
			311,
			347,
			36,
			183,
			109,
			81,
			174,
			169,
			120,
			86,
			232,
			385,
			123,
			339,
			363,
			127,
			86,
			360,
			124,
			349,
			342,
			372,
			280,
			17,
			17,
			248,
			280,
			41,
			360,
			376,
			156,
			359,
			46,
			34,
			278,
			309,
			228,
			93,
			331,
			180,
			124,
			298,
			83,
			303,
			47,
			47,
			374,
			91,
			369,
			69,
			129,
			337,
			44,
			356,
			9,
			358,
			156,
			82,
			24,
			91,
			282,
			347,
			389,
			83,
			95,
			268,
			362,
			167,
			347,
			6,
			34,
			322,
			374,
			382,
			15,
			356,
			365,
			56,
			359,
			344,
			239,
			277,
			322,
			349,
			129,
			381,
			331,
			360,
			13,
			69,
			285,
			344,
			-1,
			340,
			172,
			381,
			360,
			10,
			372,
			83,
			356,
			94,
			22,
			362,
			331,
			6,
			369,
			122,
			374,
			78,
			303,
			235,
			14,
			95,
			377,
			99,
			76,
			124,
			11,
			283,
			311,
			101,
			151,
			55,
			183,
			80,
			109,
			347,
			363,
			374,
			123,
			120,
			385,
			169,
			174,
			360,
			385,
			86,
			129,
			248,
			372,
			156,
			280,
			83,
			69,
			91,
			285,
			278,
			46,
			13,
			376,
			93,
			228,
			56,
			156,
			82,
			382,
			83,
			389,
			268,
			362,
			344,
			359,
			356,
			365,
			277,
			349,
			87,
			36,
			329,
			280,
			200,
			337,
			329,
			35,
			109,
			35,
			371,
			330,
			304,
			387,
			387,
			163,
			132,
			83,
			370,
			87,
			240,
			277,
			247,
			348,
			331,
			385,
			135,
			245,
			61,
			46,
			34,
			372,
			315,
			244,
			32,
			61,
			329,
			368,
			135,
			355,
			249,
			128,
			249,
			39,
			122,
			341,
			385,
			310,
			73,
			168,
			87,
			300,
			49,
			329,
			370,
			296,
			348,
			249,
			124,
			251,
			304,
			384,
			324,
			174,
			249,
			57,
			248,
			385,
			308,
			249,
			36,
			119,
			126,
			126,
			127,
			361,
			355,
			76,
			359,
			388,
			388,
			223,
			9,
			328,
			142,
			72,
			135,
			83,
			34,
			124,
			226,
			374,
			301,
			355,
			223,
			240,
			355,
			243,
			319,
			302,
			347,
			208,
			170,
			185,
			5,
			64,
			147,
			319,
			123,
			385,
			227,
			241,
			377,
			249,
			368,
			374,
			83,
			225,
			377,
			277,
			19,
			207,
			133,
			163,
			92,
			347,
			91,
			73,
			331,
			127,
			73,
			377,
			391,
			148,
			379,
			101,
			247,
			152,
			332,
			64,
			174,
			232,
			374,
			128,
			310,
			22,
			124,
			54,
			126,
			13,
			331,
			73,
			91,
			249,
			91,
			285,
			315,
			49,
			144,
			211,
			333,
			20,
			341,
			391,
			197,
			285,
			166,
			351,
			127,
			38,
			126,
			-1,
			301,
			124,
			240,
			327,
			324,
			45,
			128,
			251,
			211,
			133,
			211,
			177,
			174,
			162,
			117,
			133,
			36,
			327,
			250,
			308,
			19,
			388,
			244,
			347,
			61,
			386,
			22,
			386,
			230,
			374,
			373,
			62,
			374,
			353,
			73,
			72,
			44,
			351,
			375,
			374,
			366,
			34,
			40,
			124,
			319,
			304,
			133,
			83,
			388,
			64,
			232,
			261,
			256,
			308,
			366,
			317,
			124,
			58,
			53,
			240,
			301,
			243,
			368,
			62,
			308,
			91,
			211,
			225,
			171,
			359,
			13,
			37,
			174,
			167,
			49,
			304,
			374,
			296,
			329,
			152,
			91,
			384,
			243,
			374,
			225,
			386,
			165,
			12,
			361,
			253,
			16,
			317,
			133,
			60,
			27,
			331,
			78,
			39,
			375,
			72,
			19,
			49,
			49,
			135,
			135,
			169,
			301,
			126,
			126,
			239,
			167,
			72,
			50,
			99,
			361,
			54,
			13,
			13,
			377,
			133,
			39,
			126,
			72,
			38,
			91,
			328,
			355,
			208,
			169,
			168,
			374,
			355,
			374,
			30,
			39,
			70,
			324,
			172,
			169,
			331,
			324,
			389,
			157,
			334,
			254,
			334,
			211,
			301,
			249,
			251,
			50,
			389,
			329,
			152,
			240,
			169,
			281,
			94,
			56,
			81,
			249,
			308,
			73,
			73,
			94,
			158,
			257,
			178,
			1,
			91,
			133,
			304,
			145,
			-1,
			344,
			185,
			140,
			249,
			403,
			159,
			319,
			374,
			344,
			308,
			58,
			349,
			353,
			33,
			366,
			101,
			136,
			324,
			355,
			335,
			55,
			340,
			78,
			257,
			277,
			151,
			285,
			318,
			240,
			302,
			74,
			198,
			240,
			183,
			263,
			151,
			242,
			380,
			113,
			115,
			249,
			151,
			61,
			170,
			55,
			4,
			372,
			78,
			151,
			345,
			230,
			10,
			96,
			96,
			227,
			377,
			260,
			74,
			5,
			376,
			374,
			219,
			142,
			371,
			374,
			283,
			236,
			76,
			94,
			133,
			333,
			100,
			343,
			138,
			250,
			376,
			385,
			374,
			280,
			166,
			353,
			279,
			352,
			354,
			348,
			371,
			322,
			83,
			246,
			376,
			347,
			170,
			371,
			368,
			166,
			385,
			120,
			323,
			45,
			120,
			139,
			347,
			230,
			242,
			102,
			208,
			236,
			99,
			10,
			177,
			224,
			166,
			263,
			261,
			91,
			345,
			331,
			41,
			48,
			291,
			343,
			352,
			113,
			285,
			83,
			385,
			83,
			356,
			11,
			368,
			353,
			356,
			305,
			96,
			372,
			330,
			354,
			174,
			333,
			32,
			380,
			324,
			340,
			341,
			371,
			127,
			368,
			20,
			167,
			81,
			78,
			169,
			90,
			272,
			139,
			118,
			347,
			91,
			382,
			76,
			353,
			124,
			113,
			161,
			228,
			163,
			163,
			174,
			169,
			33,
			366,
			101,
			340,
			55,
			257,
			380,
			74,
			177,
			263,
			113,
			96,
			142,
			174,
			376,
			374,
			347,
			115,
			372,
			163,
			219,
			246,
			283,
			358,
			374,
			127,
			376,
			250,
			174,
			127,
			371,
			83,
			166,
			208,
			10,
			120,
			102,
			323,
			166,
			45,
			385,
			48,
			83,
			91,
			356,
			285,
			228,
			354,
			330,
			368,
			174,
			371,
			169,
			335,
			96,
			46,
			46,
			231,
			390,
			14,
			155,
			155,
			46,
			347,
			14,
			14,
			14,
			14,
			-1,
			14,
			7,
			46,
			14,
			232,
			34,
			262,
			215,
			215,
			372,
			45,
			387,
			347,
			258,
			14,
			78,
			283,
			262,
			167,
			54,
			30,
			87,
			242,
			353,
			353,
			240,
			342,
			347,
			103,
			180,
			240,
			366,
			323,
			315,
			383,
			349,
			308,
			356,
			129,
			332,
			343,
			78,
			328,
			308,
			74,
			118,
			371,
			375,
			129,
			354,
			324,
			165,
			36,
			33,
			207,
			310,
			374,
			347,
			131,
			123,
			372,
			55,
			76,
			61,
			237,
			377,
			64,
			362,
			305,
			285,
			347,
			249,
			130,
			120,
			67,
			352,
			188,
			12,
			91,
			199,
			347,
			128,
			382,
			168,
			342,
			317,
			294,
			283,
			305,
			226,
			114,
			207,
			72,
			131,
			340,
			342,
			20,
			352,
			333,
			248,
			314,
			377,
			248,
			61,
			61,
			315,
			130,
			308,
			68,
			347,
			-1,
			313,
			100,
			328,
			283,
			35,
			296,
			361,
			252,
			82,
			165,
			300,
			120,
			163,
			96,
			156,
			11,
			53,
			377,
			230,
			118,
			55,
			174,
			352,
			376,
			129,
			353,
			45,
			152,
			324,
			308,
			347,
			301,
			354,
			178,
			13,
			220,
			353,
			304,
			298,
			72,
			298,
			344,
			41,
			36,
			308,
			353,
			283,
			372,
			352,
			356,
			74,
			14,
			122,
			74,
			330,
			119,
			248,
			58,
			301,
			324,
			200,
			347,
			95,
			219,
			38,
			171,
			342,
			301,
			283,
			374,
			354,
			296,
			301,
			242,
			179,
			219,
			99,
			369,
			4,
			371,
			21,
			36,
			296,
			361,
			371,
			72,
			283,
			173,
			374,
			53,
			169,
			391,
			255,
			242,
			340,
			353,
			347,
			74,
			167,
			133,
			283,
			13,
			219,
			180,
			334,
			298,
			340,
			368,
			307,
			76,
			190,
			14,
			14,
			155,
			163,
			354,
			352,
			178,
			163,
			347,
			312,
			60,
			240,
			351,
			277,
			106,
			353,
			182,
			262,
			247,
			322,
			151,
			83,
			140,
			17,
			79,
			336,
			198,
			335,
			281,
			8,
			354,
			52,
			122,
			334,
			8,
			328,
			133,
			352,
			106,
			302,
			248,
			14,
			231,
			18,
			279,
			10,
			320,
			61,
			387,
			346,
			169,
			151,
			101,
			377,
			283,
			147,
			353,
			105,
			330,
			244,
			374,
			91,
			342,
			114,
			336,
			127,
			329,
			101,
			220,
			158,
			123,
			149,
			373,
			158,
			356,
			344,
			35,
			68,
			329,
			403,
			83,
			353,
			83,
			89,
			108,
			158,
			123,
			93,
			136,
			349,
			19,
			329,
			249,
			163,
			356,
			20,
			333,
			240,
			231,
			246,
			103,
			376,
			303,
			387,
			236,
			161,
			207,
			34,
			352,
			238,
			332,
			56,
			133,
			351,
			126,
			347,
			68,
			344,
			185,
			266,
			10,
			74,
			285,
			134,
			353,
			356,
			114,
			152,
			332,
			332,
			295,
			304,
			193,
			329,
			262,
			39,
			385,
			387,
			346,
			328,
			332,
			356,
			126,
			351,
			13,
			183,
			32,
			174,
			167,
			348,
			380,
			115,
			126,
			344,
			369,
			322,
			126,
			339,
			60,
			13,
			342,
			13,
			365,
			324,
			373,
			183,
			277,
			169,
			237,
			73,
			187,
			346,
			271,
			149,
			82,
			187,
			387,
			154,
			165,
			359,
			30,
			352,
			240,
			344,
			30,
			359,
			170,
			250,
			329,
			82,
			359,
			374,
			352,
			65,
			248,
			384,
			228,
			376,
			347,
			87,
			353,
			132,
			348,
			390,
			183,
			372,
			339,
			68,
			372,
			81,
			354,
			83,
			356,
			302,
			309,
			241,
			319,
			392,
			106,
			96,
			296,
			237,
			38,
			390,
			193,
			159,
			45,
			38,
			352,
			313,
			374,
			331,
			125,
			35,
			348,
			315,
			127,
			185,
			147,
			297,
			161,
			239,
			390,
			105,
			344,
			276,
			209,
			382,
			174,
			157,
			344,
			305,
			228,
			368,
			44,
			303,
			390,
			382,
			49,
			153,
			308,
			331,
			69,
			115,
			339,
			336,
			303,
			248,
			44,
			356,
			77,
			142,
			295,
			188,
			250,
			38,
			53,
			356,
			351,
			3,
			366,
			105,
			304,
			125,
			233,
			34,
			353,
			163,
			361,
			159,
			347,
			125,
			20,
			127,
			329,
			303,
			237,
			215,
			347,
			163,
			133,
			344,
			347,
			209,
			262,
			342,
			284,
			344,
			170,
			188,
			188,
			209,
			335,
			127,
			283,
			188,
			344,
			14,
			22,
			283,
			352,
			283,
			347,
			163,
			375,
			346,
			166,
			329,
			129,
			129,
			248,
			347,
			167,
			58,
			370,
			170,
			237,
			248,
			5,
			83,
			372,
			374,
			5,
			175,
			83,
			199,
			63,
			331,
			126,
			146,
			41,
			385,
			78,
			353,
			328,
			106,
			88,
			240,
			182,
			259,
			61,
			293,
			329,
			347,
			29,
			347,
			315,
			329,
			404,
			242,
			248,
			124,
			370,
			346,
			348,
			223,
			79,
			372,
			336,
			68,
			355,
			375,
			83,
			231,
			264,
			335,
			74,
			135,
			72,
			95,
			348,
			242,
			7,
			329,
			257,
			32,
			214,
			81,
			356,
			347,
			245,
			231,
			103,
			113,
			348,
			136,
			63,
			347,
			375,
			329,
			86,
			259,
			122,
			302,
			140,
			354,
			174,
			-1,
			325,
			73,
			385,
			207,
			315,
			283,
			192,
			231,
			142,
			170,
			18,
			302,
			115,
			19,
			231,
			353,
			293,
			392,
			20,
			376,
			309,
			123,
			372,
			283,
			388,
			374,
			133,
			311,
			347,
			347,
			340,
			370,
			227,
			109,
			272,
			282,
			388,
			388,
			19,
			377,
			36,
			357,
			237,
			313,
			242,
			83,
			367,
			183,
			344,
			83,
			163,
			355,
			231,
			345,
			7,
			19,
			128,
			249,
			339,
			373,
			197,
			329,
			329,
			61,
			123,
			197,
			303,
			281,
			347,
			293,
			151,
			137,
			10,
			124,
			384,
			336,
			113,
			127,
			36,
			144,
			178,
			236,
			283,
			196,
			142,
			348,
			136,
			376,
			37,
			332,
			313,
			195,
			161,
			91,
			353,
			339,
			257,
			391,
			374,
			247,
			292,
			163,
			331,
			336,
			250,
			231,
			347,
			377,
			332,
			193,
			148,
			219,
			331,
			331,
			338,
			136,
			28,
			159,
			91,
			231,
			262,
			188,
			347,
			348,
			100,
			2,
			66,
			352,
			272,
			141,
			242,
			175,
			293,
			-1,
			63,
			106,
			355,
			374,
			144,
			248,
			333,
			371,
			352,
			360,
			308,
			53,
			97,
			113,
			375,
			315,
			403,
			187,
			158,
			322,
			385,
			356,
			10,
			328,
			296,
			353,
			30,
			312,
			19,
			106,
			123,
			113,
			134,
			82,
			30,
			322,
			374,
			319,
			340,
			328,
			353,
			310,
			151,
			384,
			176,
			336,
			245,
			281,
			106,
			176,
			346,
			133,
			365,
			133,
			331,
			311,
			182,
			239,
			163,
			225,
			355,
			35,
			89,
			163,
			306,
			18,
			377,
			372,
			315,
			171,
			390,
			133,
			31,
			354,
			124,
			88,
			63,
			305,
			31,
			177,
			148,
			170,
			231,
			174,
			163,
			243,
			238,
			134,
			192,
			390,
			230,
			2,
			231,
			331,
			343,
			382,
			163,
			142,
			145,
			301,
			153,
			69,
			382,
			43,
			385,
			373,
			11,
			211,
			386,
			73,
			344,
			65,
			347,
			242,
			382,
			91,
			353,
			129,
			99,
			183,
			31,
			318,
			329,
			165,
			305,
			96,
			329,
			285,
			372,
			403,
			187,
			174,
			116,
			15,
			85,
			156,
			143,
			79,
			328,
			199,
			322,
			359,
			115,
			59,
			331,
			-1,
			122,
			166,
			77,
			186,
			138,
			345,
			283,
			165,
			103,
			331,
			69,
			315,
			324,
			322,
			83,
			261,
			91,
			74,
			136,
			372,
			308,
			366,
			115,
			345,
			70,
			330,
			353,
			144,
			282,
			119,
			324,
			83,
			370,
			28,
			244,
			283,
			113,
			152,
			309,
			196,
			126,
			126,
			114,
			314,
			386,
			118,
			346,
			192,
			124,
			70,
			124,
			294,
			152,
			115,
			340,
			371,
			128,
			372,
			14,
			375,
			385,
			338,
			346,
			185,
			224,
			1,
			86,
			242,
			185,
			300,
			301,
			226,
			330,
			165,
			300,
			138,
			171,
			388,
			346,
			399,
			326,
			260,
			304,
			300,
			243,
			163,
			292,
			382,
			19,
			225,
			267,
			231,
			270,
			88,
			385,
			328,
			349,
			119,
			310,
			171,
			138,
			299,
			283,
			295,
			322,
			108,
			372,
			372,
			178,
			347,
			354,
			304,
			211,
			329,
			123,
			90,
			179,
			134,
			294,
			388,
			300,
			-1,
			82,
			325,
			198,
			174,
			300,
			222,
			388,
			316,
			338,
			99,
			340,
			165,
			295,
			4,
			181,
			195,
			178,
			13,
			324,
			171,
			61,
			269,
			386,
			347,
			174,
			4,
			144,
			243,
			51,
			240,
			31,
			304,
			181,
			351,
			30,
			82,
			130,
			15,
			285,
			403,
			338,
			47,
			172,
			359,
			359,
			25,
			163,
			330,
			329,
			140,
			289,
			12,
			369,
			242,
			35,
			174,
			116,
			91,
			239,
			298,
			243,
			237,
			169,
			272,
			338,
			331,
			35,
			152,
			293,
			171,
			202,
			119,
			234,
			298,
			78,
			126,
			250,
			345,
			304,
			332,
			353,
			127,
			391,
			167,
			244,
			159,
			72,
			335,
			359,
			240,
			124,
			375,
			60,
			343,
			349,
			72,
			135,
			399,
			359,
			239,
			311,
			-1,
			369,
			65,
			277,
			138,
			124,
			80,
			298,
			174,
			134,
			120,
			353,
			165,
			384,
			271,
			242,
			384,
			161,
			13,
			311,
			340,
			346,
			73,
			103,
			304,
			249,
			81,
			54,
			10,
			347,
			1,
			386,
			342,
			63,
			377,
			112,
			382,
			91,
			211,
			109,
			122,
			246,
			17,
			349,
			152,
			213,
			339,
			124,
			124,
			242,
			28,
			374,
			191,
			163,
			161,
			91,
			389,
			151,
			278,
			230,
			155,
			69,
			355,
			45,
			403,
			15,
			9,
			174,
			331,
			150,
			172,
			74,
			174,
			335,
			124,
			157,
			19,
			242,
			219,
			30,
			332,
			124,
			329,
			99,
			24,
			211,
			161,
			50,
			249,
			225,
			178,
			389,
			175,
			392,
			347,
			135,
			304,
			377,
			157,
			129,
			85,
			347,
			372,
			65,
			370,
			237,
			167,
			315,
			242,
			41,
			277,
			329,
			78,
			63,
			186,
			404,
			345,
			29,
			336,
			86,
			20,
			302,
			133,
			72,
			32,
			375,
			198,
			10,
			88,
			7,
			242,
			219,
			245,
			136,
			328,
			95,
			140,
			79,
			122,
			314,
			214,
			223,
			353,
			242,
			373,
			242,
			96,
			19,
			142,
			237,
			20,
			19,
			355,
			389,
			197,
			303,
			123,
			62,
			352,
			311,
			19,
			170,
			292,
			242,
			183,
			227,
			283,
			340,
			301,
			13,
			207,
			231,
			73,
			336,
			141,
			159,
			76,
			182,
			343,
			352,
			35,
			123,
			346,
			202,
			374,
			35,
			313,
			403,
			63,
			348,
			138,
			366,
			377,
			331,
			65,
			66,
			331,
			116,
			250,
			275,
			104,
			63,
			90,
			193,
			373,
			272,
			127,
			347,
			30,
			37,
			304,
			2,
			348,
			262,
			377,
			159,
			239,
			353,
			156,
			306,
			165,
			144,
			333,
			300,
			163,
			365,
			39,
			103,
			89,
			74,
			338,
			53,
			176,
			82,
			335,
			171,
			138,
			124,
			264,
			308,
			158,
			245,
			133,
			-1,
			243,
			371,
			220,
			53,
			183,
			11,
			347,
			59,
			142,
			153,
			31,
			329,
			96,
			178,
			43,
			382,
			129,
			374,
			331,
			134,
			122,
			228,
			303,
			65,
			124,
			133,
			187,
			385,
			244,
			349,
			138,
			243,
			293,
			74,
			28,
			126,
			375,
			70,
			295,
			119,
			118,
			1,
			69,
			185,
			173,
			385,
			80,
			185,
			195,
			372,
			19,
			90,
			211,
			304,
			134,
			211,
			198,
			171,
			89,
			8,
			347,
			123,
			17,
			260,
			15,
			304,
			181,
			178,
			12,
			351,
			130,
			61,
			388,
			340,
			171,
			30,
			135,
			167,
			239,
			174,
			72,
			157,
			239,
			50,
			243,
			60,
			122,
			161,
			340,
			384,
			165,
			347,
			28,
			15,
			155,
			30,
			332,
			369,
			369,
			132,
			4,
			64,
			135,
			167,
			207,
			369,
			186,
			179,
			288,
			277,
			277,
			186,
			344,
			13,
			106,
			13,
			277,
			242,
			140,
			12,
			113,
			265,
			269,
			331,
			331,
			124,
			192,
			330,
			290,
			68,
			366,
			202,
			368,
			230,
			330,
			170,
			99,
			13,
			265,
			109,
			322,
			90,
			90,
			77,
			39,
			332,
			101,
			192,
			-1,
			153,
			166,
			403,
			312,
			275,
			133,
			355,
			355,
			30,
			249,
			169,
			304,
			276,
			153,
			344,
			325,
			344,
			353,
			121,
			353,
			325,
			332,
			9,
			332,
			249,
			219,
			325,
			225,
			348,
			324,
			348,
			154,
			251,
			157,
			280,
			250,
			-1,
			309,
			211,
			301,
			138,
			109,
			251,
			42,
			322,
			68,
			240,
			152,
			304,
			322,
			233,
			331,
			329,
			120,
			30,
			231,
			304,
			118,
			301,
			325,
			-1,
			186,
			288,
			277,
			344,
			106,
			13,
			325,
			42,
			265,
			324,
			331,
			113,
			124,
			192,
			140,
			186,
			366,
			202,
			101,
			325,
			301,
			192,
			403,
			138,
			77,
			90,
			109,
			153,
			132,
			355,
			158,
			280,
			353,
			344,
			31,
			329,
			325,
			121,
			344,
			74,
			30,
			157,
			249,
			120,
			154,
			251,
			109,
			309,
			301,
			251,
			139,
			118,
			83,
			392,
			160,
			71,
			335,
			242,
			328,
			347,
			374,
			348,
			345,
			68,
			74,
			282,
			7,
			228,
			144,
			356,
			263,
			374,
			231,
			130,
			79,
			345,
			348,
			372,
			128,
			35,
			74,
			249,
			61,
			388,
			392,
			62,
			170,
			-1,
			319,
			374,
			10,
			18,
			83,
			91,
			174,
			172,
			34,
			336,
			73,
			173,
			195,
			125,
			285,
			298,
			331,
			76,
			101,
			353,
			86,
			277,
			136,
			126,
			336,
			44,
			328,
			13,
			330,
			277,
			282,
			374,
			239,
			68,
			354,
			372,
			39,
			331,
			58,
			211,
			356,
			331,
			228,
			228,
			387,
			347,
			71,
			177,
			348,
			133,
			43,
			372,
			231,
			170,
			305,
			331,
			174,
			282,
			331,
			348,
			377,
			345,
			258,
			330,
			37,
			344,
			348,
			353,
			61,
			353,
			172,
			324,
			324,
			211,
			382,
			298,
			2,
			119,
			128,
			298,
			348,
			240,
			344,
			120,
			90,
			356,
			328,
			324,
			1,
			329,
			304,
			91,
			369,
			58,
			4,
			329,
			348,
			267,
			255,
			169,
			317,
			60,
			231,
			298,
			298,
			353,
			344,
			81,
			207,
			76,
			91,
			58,
			329,
			348,
			374,
			120,
			172,
			329,
			163,
			163,
			163,
			382,
			251,
			374,
			299,
			136,
			200,
			347,
			251,
			344,
			245,
			242,
			337,
			343,
			91,
			96,
			118,
			374,
			95,
			390,
			46,
			351,
			133,
			39,
			115,
			357,
			178,
			353,
			38,
			63,
			298,
			106,
			327,
			289,
			118,
			133,
			357,
			351,
			91,
			329,
			38,
			171,
			163,
			220,
			341,
			357,
			91,
			91,
			353,
			353,
			341,
			198,
			84,
			329,
			197,
			325,
			81,
			226,
			356,
			163,
			36,
			345,
			170,
			161,
			2,
			9,
			328,
			62,
			57,
			115,
			328,
			63,
			339,
			91,
			197,
			34,
			333,
			366,
			312,
			372,
			228,
			185,
			170,
			240,
			376,
			122,
			275,
			80,
			113,
			368,
			348,
			207,
			377,
			318,
			169,
			170,
			67,
			349,
			328,
			170,
			289,
			170,
			330,
			113,
			348,
			180,
			180,
			356,
			171,
			187,
			17,
			328,
			324,
			154,
			348,
			329,
			347,
			1,
			56,
			307,
			331,
			353,
			174,
			172,
			55,
			91,
			226,
			345,
			5,
			231,
			324,
			-1,
			329,
			91,
			180,
			328,
			187,
			161,
			163,
			300,
			1,
			80,
			55,
			172,
			170,
			347,
			82,
			163,
			9,
			109,
			109,
			109,
			18,
			246,
			246,
			166,
			309,
			372,
			130,
			35,
			246,
			130,
			166,
			62,
			130,
			309,
			80,
			80,
			141,
			188,
			189,
			189,
			9,
			346,
			309,
			120,
			346,
			90,
			65,
			28,
			242,
			257,
			61,
			69,
			328,
			257,
			245,
			129,
			341,
			214,
			5,
			348,
			267,
			198,
			320,
			388,
			54,
			7,
			347,
			219,
			305,
			13,
			128,
			113,
			227,
			345,
			18,
			348,
			301,
			305,
			128,
			334,
			2,
			2,
			111,
			94,
			241,
			54,
			126,
			312,
			181,
			349,
			298,
			310,
			126,
			340,
			145,
			12,
			301,
			369,
			231,
			154,
			133,
			155,
			366,
			261,
			8,
			-1,
			248,
			248,
			280,
			279,
			197,
			133,
			124,
			14,
			61,
			124,
			-1,
			305,
			95,
			301,
			10,
			334,
			225,
			90,
			18,
			154,
			304,
			173,
			120,
			126,
			341,
			91,
			124,
			125,
			30,
			301,
			115,
			331,
			242,
			69,
			320,
			124,
			157,
			324,
			257,
			83,
			320,
			250,
			90,
			324,
			279,
			106,
			31,
			154,
			261,
			356,
			280,
			324,
			90,
			83,
			305,
			95,
			356,
			89,
			13,
			341,
			298,
			69,
			320,
			69,
			324,
			257,
			83,
			106,
			324,
			356,
			305,
			132,
			132,
			331,
			334,
			331,
			91,
			348,
			357,
			356,
			279,
			160,
			230,
			349,
			349,
			356,
			230,
			2,
			348,
			332,
			115,
			346,
			65,
			246,
			152,
			332,
			291,
			106,
			339,
			347,
			339,
			96,
			294,
			152,
			240,
			107,
			353,
			322,
			81,
			72,
			61,
			62,
			225,
			237,
			170,
			33,
			130,
			161,
			245,
			126,
			74,
			74,
			324,
			334,
			154,
			281,
			347,
			347,
			142,
			71,
			353,
			236,
			161,
			310,
			123,
			314,
			120,
			152,
			123,
			178,
			312,
			35,
			349,
			356,
			115,
			106,
			130,
			317,
			317,
			235,
			156,
			317,
			385,
			385,
			43,
			65,
			156,
			303,
			106,
			242,
			150,
			388,
			331,
			245,
			347,
			268,
			308,
			74,
			74,
			344,
			325,
			344,
			353,
			380,
			344,
			331,
			335,
			347,
			354,
			270,
			309,
			309,
			125,
			152,
			161,
			159,
			233,
			379,
			181,
			49,
			219,
			108,
			126,
			96,
			342,
			344,
			120,
			277,
			262,
			187,
			17,
			331,
			235,
			174,
			169,
			211,
			250,
			346,
			65,
			246,
			106,
			332,
			291,
			339,
			339,
			322,
			96,
			72,
			240,
			7,
			294,
			107,
			353,
			174,
			170,
			237,
			130,
			128,
			123,
			312,
			109,
			349,
			131,
			142,
			347,
			235,
			238,
			317,
			106,
			349,
			349,
			142,
			308,
			353,
			74,
			380,
			344,
			74,
			211,
			181,
			62,
			270,
			108,
			161,
			30,
			262,
			235,
			250,
			82,
			66,
			97,
			83,
			330,
			368,
			227,
			267,
			83,
			302,
			168,
			91,
			340,
			333,
			133,
			15,
			293,
			324,
			345,
			219,
			295,
			138,
			295,
			78,
			171,
			329,
			171,
			233,
			233,
			171,
			15,
			15,
			15,
			167,
			15,
			272,
			82,
			338,
			82,
			345,
			368,
			15,
			267,
			133,
			293,
			295,
			219,
			171,
			233,
			15,
			15,
			80,
			78,
			80,
			80,
			283,
			283,
			23,
			91,
			65,
			293,
			319,
			368,
			299,
			332,
			383,
			257,
			353,
			345,
			283,
			348,
			78,
			78,
			299,
			348,
			377,
			347,
			392,
			13,
			128,
			305,
			9,
			46,
			311,
			293,
			9,
			283,
			73,
			105,
			257,
			309,
			127,
			123,
			18,
			219,
			313,
			46,
			332,
			345,
			134,
			76,
			344,
			160,
			329,
			23,
			19,
			204,
			74,
			20,
			136,
			68,
			296,
			353,
			329,
			219,
			153,
			103,
			283,
			124,
			382,
			18,
			331,
			20,
			346,
			303,
			80,
			369,
			324,
			99,
			74,
			217,
			356,
			115,
			119,
			311,
			120,
			368,
			114,
			109,
			336,
			81,
			324,
			96,
			28,
			294,
			304,
			19,
			89,
			329,
			152,
			171,
			295,
			331,
			346,
			325,
			195,
			304,
			181,
			13,
			353,
			338,
			129,
			269,
			317,
			380,
			277,
			36,
			56,
			347,
			240,
			255,
			35,
			351,
			305,
			324,
			332,
			368,
			81,
			105,
			187,
			344,
			195,
			30,
			332,
			178,
			359,
			201,
			283,
			65,
			91,
			319,
			304,
			318,
			329,
			257,
			353,
			36,
			78,
			348,
			124,
			283,
			9,
			293,
			73,
			347,
			76,
			255,
			332,
			123,
			160,
			127,
			329,
			18,
			19,
			68,
			74,
			353,
			204,
			136,
			103,
			121,
			331,
			99,
			28,
			152,
			96,
			295,
			30,
			346,
			195,
			19,
			171,
			338,
			129,
			181,
			269,
			380,
			201,
			284,
			152,
			103,
			332,
			81,
			19,
			207,
			13,
			237,
			315,
			106,
			80,
			124,
			2,
			1,
			83,
			331,
			356,
			335,
			81,
			235,
			335,
			179,
			353,
			236,
			242,
			61,
			319,
			371,
			36,
			342,
			377,
			374,
			228,
			335,
			259,
			267,
			356,
			325,
			374,
			56,
			403,
			352,
			19,
			9,
			149,
			319,
			347,
			249,
			239,
			249,
			131,
			237,
			370,
			354,
			230,
			376,
			133,
			377,
			216,
			133,
			231,
			388,
			123,
			170,
			372,
			367,
			83,
			345,
			283,
			13,
			319,
			319,
			293,
			171,
			179,
			232,
			305,
			374,
			260,
			307,
			67,
			342,
			250,
			281,
			131,
			76,
			105,
			19,
			377,
			348,
			178,
			376,
			56,
			105,
			171,
			133,
			294,
			245,
			182,
			166,
			106,
			315,
			340,
			317,
			136,
			74,
			35,
			336,
			293,
			174,
			382,
			376,
			280,
			232,
			153,
			305,
			156,
			386,
			142,
			240,
			240,
			344,
			80,
			271,
			344,
			90,
			219,
			328,
			232,
			47,
			232,
			242,
			80,
			119,
			242,
			122,
			353,
			308,
			250,
			330,
			386,
			152,
			261,
			293,
			97,
			319,
			317,
			295,
			242,
			35,
			374,
			171,
			230,
			307,
			329,
			25,
			69,
			344,
			354,
			387,
			333,
			277,
			240,
			374,
			289,
			174,
			329,
			178,
			369,
			195,
			219,
			23,
			233,
			47,
			249,
			13,
			374,
			353,
			339,
			116,
			19,
			296,
			333,
			169,
			368,
			72,
			171,
			319,
			27,
			62,
			333,
			311,
			344,
			178,
			368,
			130,
			347,
			346,
			371,
			235,
			376,
			344,
			360,
			403,
			307,
			332,
			91,
			289,
			133,
			329,
			118,
			163,
			233,
			179,
			353,
			319,
			342,
			36,
			249,
			259,
			19,
			403,
			360,
			283,
			293,
			83,
			133,
			387,
			377,
			319,
			216,
			123,
			347,
			302,
			333,
			179,
			348,
			127,
			116,
			178,
			105,
			232,
			233,
			163,
			35,
			344,
			336,
			245,
			136,
			240,
			240,
			142,
			382,
			386,
			296,
			23,
			232,
			374,
			152,
			271,
			328,
			4,
			171,
			242,
			277,
			15,
			178,
			47,
			30,
			376,
			91,
			289,
			332,
			96,
			324,
			324,
			324,
			353,
			87,
			347,
			140,
			314,
			128,
			9,
			10,
			367,
			308,
			61,
			147,
			105,
			333,
			114,
			148,
			90,
			317,
			93,
			232,
			13,
			142,
			241,
			353,
			298,
			173,
			237,
			333,
			226,
			135,
			53,
			150,
			17,
			195,
			167,
			173,
			333,
			69,
			360,
			298,
			308,
			17,
			150,
			174,
			89,
			89,
			126,
			141,
			126,
			159,
			271,
			-1,
			153,
			153,
			308,
			79,
			338,
			253,
			183,
			56,
			153,
			17,
			77,
			310,
			231,
			385,
			77,
			253,
			308,
			9,
			13,
			261,
			83,
			76,
			260,
			249,
			94,
			338,
			355,
			91,
			230,
			378,
			279,
			300,
			308,
			163,
			17,
			386,
			308,
			230,
			294,
			373,
			250,
			386,
			291,
			124,
			73,
			115,
			155,
			132,
			240,
			165,
			372,
			17,
			230,
			179,
			269,
			181,
			181,
			274,
			339,
			168,
			242,
			242,
			201,
			118,
			154,
			213,
			17,
			168,
			254,
			68,
			68,
			202,
			332,
			329,
			68,
			106,
			68,
			68,
			132,
			31,
			353,
			353,
			90,
			344,
			163,
			335,
			101,
			386,
			171,
			334,
			278,
			353,
			101,
			185,
			240,
			240,
			85,
			152,
			121,
			5,
			237,
			185,
			339,
			344,
			333,
			166,
			353,
			317,
			240,
			323,
			166,
			324,
			87,
			36,
			233,
			13,
			195,
			240,
			339,
			38,
			344,
			368,
			353,
			58,
			257,
			128,
			5,
			113,
			319,
			63,
			91,
			353,
			116,
			244,
			300,
			107,
			318,
			195,
			128,
			281,
			7,
			354,
			231,
			403,
			325,
			115,
			174,
			357,
			79,
			81,
			198,
			352,
			232,
			195,
			109,
			330,
			334,
			106,
			231,
			170,
			319,
			19,
			248,
			236,
			83,
			13,
			91,
			324,
			249,
			63,
			19,
			352,
			102,
			231,
			208,
			373,
			302,
			227,
			83,
			366,
			133,
			96,
			283,
			67,
			55,
			301,
			241,
			285,
			114,
			372,
			76,
			2,
			324,
			370,
			377,
			348,
			168,
			178,
			313,
			347,
			347,
			18,
			324,
			127,
			147,
			334,
			331,
			90,
			120,
			159,
			83,
			141,
			338,
			73,
			136,
			308,
			189,
			279,
			366,
			300,
			245,
			353,
			204,
			371,
			102,
			93,
			296,
			328,
			248,
			281,
			239,
			118,
			310,
			163,
			275,
			275,
			141,
			187,
			35,
			163,
			387,
			329,
			351,
			281,
			385,
			240,
			373,
			332,
			204,
			44,
			91,
			63,
			244,
			96,
			376,
			67,
			156,
			80,
			207,
			347,
			153,
			174,
			132,
			31,
			130,
			177,
			170,
			387,
			163,
			187,
			386,
			374,
			208,
			115,
			353,
			61,
			283,
			281,
			118,
			308,
			114,
			373,
			377,
			155,
			386,
			363,
			14,
			14,
			118,
			250,
			363,
			324,
			324,
			353,
			44,
			261,
			366,
			119,
			165,
			344,
			248,
			248,
			124,
			13,
			74,
			345,
			83,
			329,
			331,
			330,
			324,
			115,
			283,
			266,
			340,
			325,
			242,
			108,
			328,
			226,
			271,
			171,
			179,
			283,
			283,
			153,
			385,
			307,
			301,
			219,
			90,
			351,
			242,
			240,
			325,
			266,
			281,
			165,
			4,
			160,
			120,
			192,
			91,
			310,
			249,
			124,
			281,
			181,
			329,
			248,
			15,
			91,
			91,
			377,
			125,
			338,
			380,
			351,
			369,
			140,
			341,
			16,
			353,
			249,
			332,
			19,
			127,
			342,
			296,
			119,
			391,
			319,
			277,
			78,
			135,
			169,
			342,
			190,
			329,
			365,
			332,
			81,
			99,
			114,
			149,
			363,
			271,
			368,
			87,
			101,
			349,
			163,
			31,
			161,
			285,
			1,
			262,
			91,
			353,
			115,
			285,
			163,
			168,
			178,
			191,
			372,
			332,
			74,
			174,
			99,
			163,
			331,
			353,
			58,
			91,
			352,
			318,
			174,
			79,
			5,
			109,
			5,
			236,
			208,
			174,
			352,
			366,
			83,
			19,
			9,
			114,
			231,
			302,
			101,
			128,
			141,
			324,
			76,
			313,
			363,
			114,
			149,
			91,
			127,
			331,
			366,
			332,
			342,
			93,
			163,
			165,
			124,
			163,
			283,
			310,
			102,
			275,
			118,
			136,
			91,
			351,
			246,
			170,
			240,
			387,
			80,
			153,
			31,
			96,
			207,
			208,
			63,
			130,
			281,
			283,
			385,
			81,
			64,
			13,
			31,
			308,
			325,
			324,
			268,
			74,
			248,
			83,
			119,
			250,
			125,
			14,
			271,
			4,
			240,
			301,
			99,
			219,
			226,
			242,
			160,
			15,
			341,
			16,
			181,
			192,
			351,
			324,
			329,
			101,
			277,
			169,
			391,
			115,
			87,
			163,
			368,
			99,
			251,
			347,
			83,
			163,
			374,
			20,
			344,
			83,
			370,
			91,
			82,
			262,
			344,
			283,
			82,
			193,
			9,
			354,
			374,
			115,
			245,
			101,
			81,
			325,
			368,
			283,
			353,
			84,
			219,
			135,
			135,
			231,
			118,
			372,
			9,
			344,
			343,
			373,
			79,
			82,
			325,
			222,
			55,
			90,
			262,
			170,
			191,
			83,
			319,
			325,
			163,
			14,
			374,
			90,
			354,
			46,
			249,
			333,
			36,
			56,
			133,
			219,
			96,
			375,
			353,
			345,
			353,
			343,
			311,
			353,
			309,
			349,
			71,
			328,
			76,
			97,
			1,
			374,
			344,
			112,
			333,
			123,
			168,
			377,
			345,
			347,
			113,
			174,
			262,
			196,
			90,
			257,
			333,
			338,
			376,
			36,
			178,
			112,
			208,
			74,
			175,
			123,
			91,
			315,
			134,
			319,
			239,
			328,
			134,
			353,
			19,
			136,
			136,
			13,
			329,
			136,
			133,
			315,
			130,
			308,
			74,
			74,
			151,
			115,
			328,
			281,
			156,
			127,
			225,
			174,
			231,
			285,
			83,
			343,
			384,
			230,
			248,
			242,
			10,
			63,
			174,
			251,
			124,
			133,
			315,
			343,
			354,
			240,
			163,
			346,
			382,
			145,
			73,
			153,
			282,
			240,
			130,
			347,
			347,
			246,
			385,
			156,
			67,
			240,
			316,
			93,
			133,
			249,
			347,
			391,
			91,
			285,
			-1,
			36,
			190,
			261,
			343,
			248,
			308,
			115,
			308,
			74,
			128,
			183,
			83,
			44,
			315,
			344,
			109,
			354,
			232,
			153,
			185,
			115,
			349,
			374,
			328,
			133,
			67,
			243,
			79,
			115,
			349,
			354,
			331,
			326,
			283,
			109,
			39,
			304,
			330,
			266,
			171,
			91,
			115,
			242,
			342,
			106,
			46,
			46,
			347,
			219,
			344,
			91,
			163,
			309,
			146,
			308,
			308,
			347,
			315,
			179,
			333,
			89,
			309,
			34,
			91,
			316,
			371,
			4,
			219,
			347,
			222,
			36,
			374,
			171,
			351,
			403,
			13,
			289,
			384,
			353,
			328,
			135,
			348,
			308,
			293,
			127,
			347,
			116,
			13,
			349,
			296,
			119,
			78,
			127,
			167,
			344,
			89,
			132,
			331,
			331,
			315,
			180,
			391,
			353,
			349,
			174,
			316,
			331,
			341,
			347,
			231,
			377,
			178,
			329,
			347,
			91,
			362,
			353,
			368,
			346,
			345,
			231,
			213,
			115,
			188,
			349,
			187,
			61,
			355,
			353,
			161,
			20,
			174,
			109,
			172,
			289,
			355,
			349,
			250,
			249,
			163,
			175,
			210,
			132,
			91,
			354,
			193,
			283,
			222,
			343,
			243,
			9,
			372,
			96,
			67,
			174,
			343,
			333,
			345,
			170,
			36,
			249,
			354,
			341,
			319,
			293,
			374,
			76,
			97,
			338,
			112,
			376,
			90,
			175,
			113,
			328,
			19,
			163,
			134,
			115,
			74,
			353,
			331,
			308,
			328,
			251,
			190,
			2,
			153,
			10,
			230,
			242,
			44,
			93,
			354,
			296,
			115,
			109,
			74,
			96,
			248,
			46,
			185,
			328,
			347,
			219,
			326,
			171,
			91,
			347,
			124,
			109,
			347,
			349,
			371,
			171,
			167,
			127,
			132,
			353,
			174,
			118,
			368,
			349,
			115,
			187,
			99,
			289,
			174,
			129,
			170,
			124,
			331,
			53,
			124,
			124,
			344,
			53,
			174,
			352,
			49,
			91,
			227,
			49,
			227,
			377,
			136,
			377,
			124,
			188,
			188,
			353,
			171,
			34,
			252,
			169,
			207,
			240,
			174,
			132,
			252,
			130,
			293,
			332,
			344,
			123,
			188,
			163,
			280,
			369,
			169,
			130,
			240,
			170,
			344,
			49,
			180,
			180,
			109,
			32,
			83,
			189,
			189,
			83,
			227,
			249,
			249,
			196,
			83,
			344,
			156,
			249,
			189,
			36,
			82,
			83,
			249,
			189,
			179,
			195,
			184,
			120,
			195,
			387,
			-1,
			81,
			119,
			119,
			129,
			100,
			309,
			314,
			113,
			116,
			151,
			113,
			285,
			163,
			208,
			36,
			110,
			110,
			347,
			242,
			56,
			329,
			318,
			195,
			195,
			242,
			55,
			39,
			352,
			368,
			347,
			330,
			344,
			249,
			185,
			344,
			246,
			355,
			163,
			304,
			69,
			23,
			344,
			344,
			344,
			372,
			2,
			372,
			383,
			23,
			347,
			185,
			368,
			344,
			69,
			174,
			374,
			81,
			83,
			83,
			192,
			192,
			354,
			49,
			249,
			370,
			320,
			377,
			374,
			187,
			4,
			16,
			319,
			13,
			354,
			370,
			319,
			65,
			188,
			199,
			372,
			385,
			96,
			96,
			67,
			81,
			305,
			354,
			231,
			31,
			89,
			240,
			354,
			304,
			307,
			285,
			285,
			81,
			80,
			325,
			80,
			63,
			319,
			375,
			249,
			282,
			283,
			352,
			283,
			312,
			328,
			329,
			130,
			121,
			329,
			344,
			315,
			293,
			329,
			331,
			344,
			161,
			13,
			219,
			248,
			106,
			328,
			328,
			147,
			334,
			109,
			366,
			338,
			326,
			366,
			215,
			201,
			385,
			367,
			91,
			385,
			91,
			91,
			240,
			91,
			36,
			34,
			34,
			109,
			343,
			348,
			334,
			9,
			362,
			334,
			385,
			36,
			344,
			366,
			310,
			170,
			170,
			39,
			250,
			334,
			348,
			211,
			132,
			219,
			45,
			356,
			353,
			39,
			347,
			207,
			366,
			387,
			249,
			356,
			344,
			353,
			74,
			327,
			347,
			53,
			387,
			62,
			39,
			129,
			343,
			36,
			34,
			109,
			348,
			133,
			170,
			9,
			310,
			385,
			348,
			353,
			45,
			249,
			327,
			182,
			226,
			327,
			226,
			344,
			182,
			172,
			94,
			142,
			54,
			170,
			54,
			172,
			94,
			139,
			248,
			248,
			16,
			101,
			355,
			43,
			109,
			135,
			334,
			355
		};
		private static Regex regex = new Regex("[\\u4e00-\\u9fa5]", 1);
		public static string ConvertStrToQuanPin(string strChinese)
		{
			StringBuilder stringBuilder = new StringBuilder("");
			char[] array = strChinese.ToCharArray();
			for (int i = 0; i < array.Length; i++)
			{
				char char_ = array[i];
				stringBuilder.Append(GetPinYin.ConvertStrToQuanPin(char_));
			}
			return stringBuilder.ToString().ToLower();
		}
		public static string ConvertStrToQuanPin(char char_0)
		{
			int num = (int)char_0;
			if (num < 19968 || num > 40869)
			{
				return char_0.ToString();
			}
			int num2 = GetPinYin.pinyinTableIndex[num - 19968];
			if (num2 >= 0 && num2 < GetPinYin._spellMusicCode.Length)
			{
				return GetPinYin._spellMusicCode[num2];
			}
			return "";
		}
		public static bool IsCharChinese(char char_0)
		{
			return GetPinYin.regex.IsMatch(char_0.ToString());
		}
	}
}
